// (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