Table of Contents

Class SceneProviderPropertyProcessor<T>

Namespace
CodeBase.SceneManagementSystem.Editor
Assembly
4Experience.CodeBase.SceneManagementSystem.Editor.dll
public class SceneProviderPropertyProcessor<T> : OdinPropertyProcessor<T> where T : BaseSceneProvider

Type Parameters

T
Inheritance
OdinPropertyProcessor
OdinPropertyProcessor<T>
SceneProviderPropertyProcessor<T>
Extension Methods

Properties

SceneProvider

private T SceneProvider { get; set; }

Property Value

T

Methods

AddAllSceneData(List<SceneData>)

private void AddAllSceneData(List<SceneData> allSceneDataCollection)

Parameters

allSceneDataCollection List<SceneData>

AddScenesToBuildSettings()

private void AddScenesToBuildSettings()

AttachAddScenesInspectorButton(List<InspectorPropertyInfo>)

private void AttachAddScenesInspectorButton(List<InspectorPropertyInfo> propertyInfoCollection)

Parameters

propertyInfoCollection List<InspectorPropertyInfo>

AttachRemoveScenesInspectorButton(List<InspectorPropertyInfo>)

private void AttachRemoveScenesInspectorButton(List<InspectorPropertyInfo> propertyInfoCollection)

Parameters

propertyInfoCollection List<InspectorPropertyInfo>

AttachSceneDataInspectorButton(List<InspectorPropertyInfo>)

private void AttachSceneDataInspectorButton(List<InspectorPropertyInfo> propertyInfoCollection)

Parameters

propertyInfoCollection List<InspectorPropertyInfo>

AttachSceneSettingsInspectorValue(List<InspectorPropertyInfo>)

private void AttachSceneSettingsInspectorValue(List<InspectorPropertyInfo> propertyInfoCollection)

Parameters

propertyInfoCollection List<InspectorPropertyInfo>

CreateNewSceneData()

private void CreateNewSceneData()

FillCollectionOfAllSceneData(List<PropertyInfo>, List<SceneData>)

private void FillCollectionOfAllSceneData(List<PropertyInfo> allSceneDataPropertyCollection, List<SceneData> allSceneDataCollection)

Parameters

allSceneDataPropertyCollection List<PropertyInfo>
allSceneDataCollection List<SceneData>

GetFilePath()

private string GetFilePath()

Returns

string

GetPropertiesFromManager()

private PropertyInfo[] GetPropertiesFromManager()

Returns

PropertyInfo[]

IsSceneInBuildSettings(string)

private bool IsSceneInBuildSettings(string scenePath)

Parameters

scenePath string

Returns

bool

ProcessMemberProperties(List<InspectorPropertyInfo>)

public override void ProcessMemberProperties(List<InspectorPropertyInfo> propertyInfos)

Parameters

propertyInfos List<InspectorPropertyInfo>

RemoveAllSceneData(List<SceneData>)

private void RemoveAllSceneData(List<SceneData> allSceneDataCollection)

Parameters

allSceneDataCollection List<SceneData>

RemoveScenesFromBuildSettings()

private void RemoveScenesFromBuildSettings()