Search Results for

    Show / Hide Table of Contents

    Class GameCooker

    Game building service. Processes project files and outputs build game for a target platform.

    Inheritance
    System.Object
    GameCooker
    Namespace: FlaxEditor
    Assembly: FlaxEngine.CSharp.dll
    Syntax
    [Unmanaged]
    public static class GameCooker : Object

    Properties

    CurrentData

    Gets the current build data. Valid only during active build process.

    Declaration
    [Unmanaged]
    public static CookingData CurrentData { get; }
    Property Value
    CookingData

    IsCancelRequested

    Determines whether building cancel has been requested.

    Declaration
    [Unmanaged]
    public static bool IsCancelRequested { get; }
    Property Value
    System.Boolean

    IsRunning

    Determines whether game building is running.

    Declaration
    [Unmanaged]
    public static bool IsRunning { get; }
    Property Value
    System.Boolean

    Methods

    add_Event(GameCooker.BuildEventDelegate)

    Declaration
    public static void add_Event(GameCooker.BuildEventDelegate value)
    Parameters
    GameCooker.BuildEventDelegate value

    add_Progress(GameCooker.BuildProgressDelegate)

    Declaration
    public static void add_Progress(GameCooker.BuildProgressDelegate value)
    Parameters
    GameCooker.BuildProgressDelegate value

    Build(BuildPlatform, BuildConfiguration, String, BuildOptions, String[], String, String)

    Starts building game for the specified platform.

    Declaration
    [Unmanaged]
    public static bool Build(BuildPlatform platform, BuildConfiguration configuration, string outputPath, BuildOptions options, string[] customDefines, string preset = null, string presetTarget = null)
    Parameters
    BuildPlatform platform

    The target platform.

    BuildConfiguration configuration

    The build configuration.

    System.String outputPath

    The output path (output directory).

    BuildOptions options

    The build options.

    System.String[] customDefines

    The list of custom defines passed to the build tool when compiling project scripts. Can be used in build scripts for configuration (Configuration.CustomDefines).

    System.String preset

    The name of build preset used for cooking (can be used by editor and game plugins).

    System.String presetTarget

    The name of build preset target used for cooking (can be used by editor and game plugins).

    Returns
    System.Boolean

    True if failed to start the build, otherwise false.

    Cancel(Boolean)

    Sends a cancel event to the game building service.

    Declaration
    [Unmanaged]
    public static void Cancel(bool waitForEnd = false)
    Parameters
    System.Boolean waitForEnd

    If set to true wait for the stopped building end.

    GetCurrentPlatform(out PlatformType, out BuildPlatform, out BuildConfiguration)

    Gets the current Editor build info (platform, configuration, etc).

    Declaration
    [Unmanaged]
    public static void GetCurrentPlatform(out PlatformType platform, out BuildPlatform buildPlatform, out BuildConfiguration buildConfiguration)
    Parameters
    PlatformType platform

    BuildPlatform buildPlatform

    BuildConfiguration buildConfiguration

    GetPlatformType(BuildPlatform)

    Gets the type of the platform from the game build platform type.

    Declaration
    public static PlatformType GetPlatformType(BuildPlatform buildPlatform)
    Parameters
    BuildPlatform buildPlatform

    The build platform.

    Returns
    PlatformType

    The run-type platform type.

    remove_Event(GameCooker.BuildEventDelegate)

    Declaration
    public static void remove_Event(GameCooker.BuildEventDelegate value)
    Parameters
    GameCooker.BuildEventDelegate value

    remove_Progress(GameCooker.BuildProgressDelegate)

    Declaration
    public static void remove_Progress(GameCooker.BuildProgressDelegate value)
    Parameters
    GameCooker.BuildProgressDelegate value

    Events

    CollectAssets

    Occurs when building collects assets to cook.

    Declaration
    public static event Action<List<Guid>> CollectAssets
    Event Type
    System.Action<System.Collections.Generic.List<System.Guid>>

    DeployFiles

    Occurs when game files and data is deployed.

    Declaration
    [Unmanaged]
    public static event Action DeployFiles
    Event Type
    System.Action

    Event

    Occurs when building event rises.

    Declaration
    public static event GameCooker.BuildEventDelegate Event
    Event Type
    GameCooker.BuildEventDelegate

    PackageFiles

    Occurs when game files and data are ready to be packaged. Called only if game is about to packaged, otherwise this step is skipped.

    Declaration
    [Unmanaged]
    public static event Action PackageFiles
    Event Type
    System.Action

    PostProcessFiles

    Occurs when game files and data are deployed and can be post-processed.

    Declaration
    [Unmanaged]
    public static event Action PostProcessFiles
    Event Type
    System.Action

    Progress

    Occurs when building game progress fires.

    Declaration
    public static event GameCooker.BuildProgressDelegate Progress
    Event Type
    GameCooker.BuildProgressDelegate

    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat