Example #1
0
        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();
        }
Example #3
0
        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();
        }