Files
beyond/Assets/ThirdParty/PlayMaker/Actions/SceneManager/Editor/UnLoadSceneAsynchCustomEditor.cs
2024-11-20 15:21:28 +01:00

56 lines
1.2 KiB
C#

// (c) Copyright HutongGames, LLC 2010-2016. All rights reserved.
#if UNITY_5_5_OR_NEWER
using UnityEngine;
using UnityEditor;
using HutongGames.PlayMaker.Actions;
using HutongGames.PlayMakerEditor;
[CustomActionEditor(typeof(UnloadSceneAsynch))]
public class UnLoadSceneAsynchCustomEditor : CustomActionEditor
{
UnloadSceneAsynch _target ;
public override bool OnGUI()
{
_target = (UnloadSceneAsynch)target;
EditField ("sceneReference");
switch (_target.sceneReference) {
case UnloadSceneAsynch.SceneReferenceOptions.ActiveScene:
break;
case UnloadSceneAsynch.SceneReferenceOptions.SceneAtIndex:
EditField ("sceneAtIndex");
break;
case UnloadSceneAsynch.SceneReferenceOptions.SceneAtBuildIndex:
EditField ("sceneAtBuildIndex");
break;
case UnloadSceneAsynch.SceneReferenceOptions.SceneByName:
EditField ("sceneByName");
break;
case UnloadSceneAsynch.SceneReferenceOptions.SceneByPath:
EditField ("sceneByPath");
break;
case UnloadSceneAsynch.SceneReferenceOptions.SceneByGameObject:
EditField ("sceneByGameObject");
break;
}
EditField("operationPriority");
EditField("progress");
EditField("isDone");
EditField("doneEvent");
EditField("sceneNotFoundEvent");
return GUI.changed;
}
}
#endif