Table of Contents

Class BuildVariant

Namespace
CodeBase.ForBuildAssistant.Variant
Assembly
4Experience.CodeBase.ForBuildAssistant.Editor.dll
[InlineEditor(InlineEditorObjectFieldModes.Foldout)]
[CreateAssetMenu(menuName = "4Experience/CodeBase/Build Process/BuildVariant", order = -15)]
public class BuildVariant : ExtendedScriptableObject
Inheritance
Object
ScriptableObject
BuildVariant
Extension Methods

Properties

CachedBuildCommandFlagValueMap

private Dictionary<string, string> CachedBuildCommandFlagValueMap { get; set; }

Property Value

Dictionary<string, string>

DeploymentEnvironmentName

public string DeploymentEnvironmentName { get; }

Property Value

string

LoggerVariantName

public string LoggerVariantName { get; }

Property Value

string

OutputNaming

public BuildOutputNaming OutputNaming { get; private set; }

Property Value

BuildOutputNaming

OverrideScenes

public bool OverrideScenes { get; private set; }

Property Value

bool

PlatformSettings

public BasePlatformSettings PlatformSettings { get; private set; }

Property Value

BasePlatformSettings

ReleaseSetup

public DeploymentEnvironmentReleaseSetup ReleaseSetup { get; private set; }

Property Value

DeploymentEnvironmentReleaseSetup

ScenePathCollection

public string[] ScenePathCollection { get; private set; }

Property Value

string[]

Status

public OperationStatus Status { get; private set; }

Property Value

OperationStatus

TargetPlatform

public BuildTarget TargetPlatform { get; private set; }

Property Value

BuildTarget

UseSpecificPlatformSettings

public bool UseSpecificPlatformSettings { get; private set; }

Property Value

bool

Methods

AddScenesBasedOnBuildSettings()

[Button(ButtonSizes.Medium)]
[ShowIf("OverrideScenes", true)]
[FoldoutGroup("Custom scenes", 0)]
[PropertySpace(5)]
private void AddScenesBasedOnBuildSettings()

ApplyEnvironmentSettings()

private void ApplyEnvironmentSettings()

ApplyPlatformSettings()

private void ApplyPlatformSettings()

ClearCustomSceneCollection()

[Button(ButtonSizes.Medium)]
[ShowIf("OverrideScenes", true)]
[FoldoutGroup("Custom scenes", 0)]
[PropertySpace(2)]
private void ClearCustomSceneCollection()

GenerateBuildData()

private BuildPlayerOptions GenerateBuildData()

Returns

BuildPlayerOptions

Initialize(DateTime, Dictionary<string, string>)

public void Initialize(DateTime buildStartTime, Dictionary<string, string> buildCommandFlagValueMap)

Parameters

buildStartTime DateTime
buildCommandFlagValueMap Dictionary<string, string>

IsCurrentEditorOperatingSystemSupported(BuildTarget)

private static bool IsCurrentEditorOperatingSystemSupported(BuildTarget buildTarget)

Parameters

buildTarget BuildTarget

Returns

bool

IsValid()

public bool IsValid()

Returns

bool

OnValidate()

protected virtual void OnValidate()

PrepareScenes()

private void PrepareScenes()

ProcessBuildSummary(BuildSummary)

private static bool ProcessBuildSummary(BuildSummary summary)

Parameters

summary BuildSummary

Returns

bool

TryExecuteBuildVariantProcess()

public bool TryExecuteBuildVariantProcess()

Returns

bool