public override void ShowGUI(List <ActionParameter> parameters) { sceneAddRemove = (SceneAddRemove)EditorGUILayout.EnumPopup("Method:", sceneAddRemove); chooseSceneBy = (ChooseSceneBy)EditorGUILayout.EnumPopup("Choose scene by:", chooseSceneBy); if (chooseSceneBy == ChooseSceneBy.Name) { sceneNameParameterID = Action.ChooseParameterGUI("Scene name:", parameters, sceneNameParameterID, ParameterType.String); if (sceneNameParameterID < 0) { sceneName = EditorGUILayout.TextField("Scene name:", sceneName); } } else { sceneNumberParameterID = Action.ChooseParameterGUI("Scene number:", parameters, sceneNumberParameterID, ParameterType.Integer); if (sceneNumberParameterID < 0) { sceneNumber = EditorGUILayout.IntField("Scene number:", sceneNumber); } } if (sceneAddRemove == SceneAddRemove.Add) { runCutsceneOnStart = EditorGUILayout.Toggle("Run 'Cutscene on start'?", runCutsceneOnStart); if (runCutsceneOnStart) { runCutsceneIfAlreadyOpen = EditorGUILayout.Toggle("Run if already open?", runCutsceneIfAlreadyOpen); } } AfterRunningOption(); }
override public void ShowGUI(List <ActionParameter> parameters) { #if UNITY_5_3 || UNITY_5_4 || UNITY_5_3_OR_NEWER sceneAddRemove = (SceneAddRemove)EditorGUILayout.EnumPopup("Method:", sceneAddRemove); chooseSceneBy = (ChooseSceneBy)EditorGUILayout.EnumPopup("Choose scene by:", chooseSceneBy); if (chooseSceneBy == ChooseSceneBy.Name) { sceneNameParameterID = Action.ChooseParameterGUI("Scene name:", parameters, sceneNameParameterID, ParameterType.String); if (sceneNameParameterID < 0) { sceneName = EditorGUILayout.TextField("Scene name:", sceneName); } } else { sceneNumberParameterID = Action.ChooseParameterGUI("Scene number:", parameters, sceneNumberParameterID, ParameterType.Integer); if (sceneNumberParameterID < 0) { sceneNumber = EditorGUILayout.IntField("Scene number:", sceneNumber); } } if (sceneAddRemove == SceneAddRemove.Add) { runCutsceneOnStart = EditorGUILayout.Toggle("Run 'Cutscene on start'?", runCutsceneOnStart); } #else EditorGUILayout.HelpBox("This Action is only available for Unity 5.3 or greater.", MessageType.Info); #endif AfterRunningOption(); }
public override void ShowGUI(List <ActionParameter> parameters) { sceneAddRemove = (SceneAddRemove)EditorGUILayout.EnumPopup("Method:", sceneAddRemove); chooseSceneBy = (ChooseSceneBy)EditorGUILayout.EnumPopup("Choose scene by:", chooseSceneBy); if (chooseSceneBy == ChooseSceneBy.Name) { sceneNameParameterID = Action.ChooseParameterGUI("Scene name:", parameters, sceneNameParameterID, ParameterType.String); if (sceneNameParameterID < 0) { sceneName = EditorGUILayout.TextField("Scene name:", sceneName); } } else { sceneNumberParameterID = Action.ChooseParameterGUI("Scene number:", parameters, sceneNumberParameterID, ParameterType.Integer); if (sceneNumberParameterID < 0) { sceneNumber = EditorGUILayout.IntField("Scene number:", sceneNumber); } } if (sceneAddRemove == SceneAddRemove.Add) { runCutsceneOnStart = EditorGUILayout.Toggle("Run 'Cutscene on start'?", runCutsceneOnStart); if (runCutsceneOnStart) { runCutsceneIfAlreadyOpen = EditorGUILayout.Toggle("Run if already open?", runCutsceneIfAlreadyOpen); } } else if (sceneAddRemove == SceneAddRemove.Remove && endAction != ResultAction.Stop) { if (isAssetFile) { EditorGUILayout.HelpBox("If the active scene is removed, further Actions can only be run if the ActionList asset's 'Survive scene changes?' property is checked.", MessageType.Info); } else { EditorGUILayout.HelpBox("If the active scene is removed, further Actions cannot be run - consider using an ActionList asset instead.", MessageType.Warning); } } AfterRunningOption(); }