예제 #1
0
        public override void ShowGUI(List <ActionParameter> parameters)
        {
            manageSaveType = (ManageSaveType)EditorGUILayout.EnumPopup("Method:", manageSaveType);

            if (manageSaveType == ManageSaveType.RenameSave)
            {
                varID = AdvGame.GlobalVariableGUI("Label as String variable:", varID, VariableType.String);
            }

            string _action = "delete";

            if (manageSaveType == ManageSaveType.RenameSave)
            {
                _action = "rename";
            }

            selectSaveType = (SelectSaveType)EditorGUILayout.EnumPopup("Save to " + _action + ":", selectSaveType);
            if (selectSaveType == SelectSaveType.SetSlotIndex)
            {
                saveIndexParameterID = Action.ChooseParameterGUI("Slot index to " + _action + ":", parameters, saveIndexParameterID, ParameterType.Integer);
                if (saveIndexParameterID == -1)
                {
                    saveIndex = EditorGUILayout.IntField("Slot index to " + _action + ":", saveIndex);
                }
            }
            else if (selectSaveType == SelectSaveType.SlotIndexFromVariable)
            {
                slotVarID = AdvGame.GlobalVariableGUI("Integer variable:", slotVarID, VariableType.Integer);
            }
            else if (selectSaveType == SelectSaveType.Autosave && manageSaveType == ManageSaveType.RenameSave)
            {
                EditorGUILayout.HelpBox("The AutoSave cannot be renamed.", MessageType.Warning);
                AfterRunningOption();
                return;
            }
            else if (selectSaveType == SelectSaveType.SetSaveID)
            {
                saveIndexParameterID = Action.ChooseParameterGUI("Save ID to " + _action + ":", parameters, saveIndexParameterID, ParameterType.Integer);
                if (saveIndexParameterID == -1)
                {
                    saveIndex = EditorGUILayout.IntField("Save ID to " + _action + ":", saveIndex);
                }
            }

            if (selectSaveType != SelectSaveType.Autosave && selectSaveType != SelectSaveType.SetSaveID)
            {
                EditorGUILayout.Space();
                menuName    = EditorGUILayout.TextField("Menu with SavesList:", menuName);
                elementName = EditorGUILayout.TextField("SavesList element:", elementName);
            }

            AfterRunningOption();
        }
예제 #2
0
        override public void ShowGUI(List <ActionParameter> parameters)
        {
            manageSaveType = (ManageSaveType)EditorGUILayout.EnumPopup("Method:", manageSaveType);

            if (manageSaveType == ManageSaveType.RenameSave)
            {
                varID = AdvGame.GlobalVariableGUI("Label as String variable:", varID);
                if (varID >= 0 && AdvGame.GetReferences() && AdvGame.GetReferences().variablesManager)
                {
                    GVar _var = AdvGame.GetReferences().variablesManager.GetVariable(varID);
                    if (_var != null && _var.type != VariableType.String)
                    {
                        EditorGUILayout.HelpBox("The chosen Variable must be a String.", MessageType.Warning);
                    }
                }
            }

            string _action = "delete";

            if (manageSaveType == ManageSaveType.RenameSave)
            {
                _action = "rename";
            }

            selectSaveType = (SelectSaveType)EditorGUILayout.EnumPopup("Save to " + _action + ":", selectSaveType);
            if (selectSaveType == SelectSaveType.SetSlotIndex)
            {
                saveIndexParameterID = Action.ChooseParameterGUI("Slot index to " + _action + ":", parameters, saveIndexParameterID, ParameterType.Integer);
                if (saveIndexParameterID == -1)
                {
                    saveIndex = EditorGUILayout.IntField("Slot index to " + _action + ":", saveIndex);
                }
            }
            else if (selectSaveType == SelectSaveType.SlotIndexFromVariable)
            {
                slotVarID = AdvGame.GlobalVariableGUI("Integer variable:", slotVarID);
                if (slotVarID >= 0 && AdvGame.GetReferences() && AdvGame.GetReferences().variablesManager)
                {
                    GVar _var = AdvGame.GetReferences().variablesManager.GetVariable(slotVarID);
                    if (_var != null && _var.type != VariableType.Integer)
                    {
                        EditorGUILayout.HelpBox("The chosen Variable must be an Integer.", MessageType.Warning);
                    }
                }
            }

            EditorGUILayout.Space();
            menuName    = EditorGUILayout.TextField("Menu with SavesList:", menuName);
            elementName = EditorGUILayout.TextField("SavesList element:", elementName);

            AfterRunningOption();
        }
예제 #3
0
        override public void ShowGUI(List <ActionParameter> parameters)
        {
            saveHandling = (SaveHandling)EditorGUILayout.EnumPopup("Method:", saveHandling);

            if (saveHandling == SaveHandling.LoadGame || saveHandling == SaveHandling.OverwriteExistingSave)
            {
                string _action = "load";
                if (saveHandling == SaveHandling.OverwriteExistingSave)
                {
                    _action = "overwrite";
                }

                selectSaveType = (SelectSaveType)EditorGUILayout.EnumPopup("Save to " + _action + ":", selectSaveType);
                if (selectSaveType == SelectSaveType.SetSlotIndex)
                {
                    saveIndexParameterID = Action.ChooseParameterGUI("Slot index to " + _action + ":", parameters, saveIndexParameterID, ParameterType.Integer);
                    if (saveIndexParameterID == -1)
                    {
                        saveIndex = EditorGUILayout.IntField("Slot index to " + _action + ":", saveIndex);
                    }
                }
                else if (selectSaveType == SelectSaveType.SlotIndexFromVariable)
                {
                    slotVarID = AdvGame.GlobalVariableGUI("Integer variable:", slotVarID, VariableType.Integer);
                }

                if (selectSaveType != SelectSaveType.Autosave)
                {
                    EditorGUILayout.Space();
                    menuName    = EditorGUILayout.TextField("Menu with SavesList:", menuName);
                    elementName = EditorGUILayout.TextField("SavesList element:", elementName);
                }
            }

            if ((saveHandling == SaveHandling.OverwriteExistingSave && selectSaveType != SelectSaveType.Autosave) || saveHandling == SaveHandling.SaveNewGame)
            {
                if (saveHandling == SaveHandling.OverwriteExistingSave)
                {
                    EditorGUILayout.Space();
                    updateLabel = EditorGUILayout.Toggle("Update label?", updateLabel);
                }
                if (updateLabel || saveHandling == SaveHandling.SaveNewGame)
                {
                    customLabel = EditorGUILayout.Toggle("With custom label?", customLabel);
                    if (customLabel)
                    {
                        varID = AdvGame.GlobalVariableGUI("Label as String variable:", varID, VariableType.String);
                    }
                }
            }

            if (saveHandling == SaveHandling.LoadGame || saveHandling == SaveHandling.ContinueFromLastSave)
            {
                doSelectiveLoad = EditorGUILayout.ToggleLeft("Selective loading?", doSelectiveLoad);
                if (doSelectiveLoad)
                {
                    selectiveLoad.ShowGUI();
                }
            }

            if (saveHandling == SaveHandling.OverwriteExistingSave || saveHandling == SaveHandling.SaveNewGame)
            {
                AfterRunningOption();
            }
        }
예제 #4
0
        override public void ShowGUI(List <ActionParameter> parameters)
        {
            saveHandling = (SaveHandling)EditorGUILayout.EnumPopup("Method:", saveHandling);

            if (saveHandling == SaveHandling.LoadGame || saveHandling == SaveHandling.OverwriteExistingSave)
            {
                string _action = "load";
                if (saveHandling == SaveHandling.OverwriteExistingSave)
                {
                    _action = "overwrite";
                }

                selectSaveType = (SelectSaveType)EditorGUILayout.EnumPopup("Save to " + _action + ":", selectSaveType);
                if (selectSaveType == SelectSaveType.SetSlotIndex)
                {
                    saveIndexParameterID = Action.ChooseParameterGUI("Slot index to " + _action + ":", parameters, saveIndexParameterID, ParameterType.Integer);
                    if (saveIndexParameterID == -1)
                    {
                        saveIndex = EditorGUILayout.IntField("Slot index to " + _action + ":", saveIndex);
                    }
                }
                else if (selectSaveType == SelectSaveType.SlotIndexFromVariable)
                {
                    slotVarID = AdvGame.GlobalVariableGUI("Integer variable:", slotVarID);
                    if (slotVarID >= 0 && AdvGame.GetReferences() && AdvGame.GetReferences().variablesManager)
                    {
                        GVar _var = AdvGame.GetReferences().variablesManager.GetVariable(slotVarID);
                        if (_var != null && _var.type != VariableType.Integer)
                        {
                            EditorGUILayout.HelpBox("The chosen Variable must be an Integer.", MessageType.Warning);
                        }
                    }
                }

                if (selectSaveType != SelectSaveType.Autosave)
                {
                    EditorGUILayout.Space();
                    menuName    = EditorGUILayout.TextField("Menu with SavesList:", menuName);
                    elementName = EditorGUILayout.TextField("SavesList element:", elementName);
                }
            }

            if (saveHandling == SaveHandling.OverwriteExistingSave || saveHandling == SaveHandling.SaveNewGame)
            {
                if (selectSaveType != SelectSaveType.Autosave)
                {
                    EditorGUILayout.Space();
                    if (saveHandling == SaveHandling.OverwriteExistingSave)
                    {
                        updateLabel = EditorGUILayout.Toggle("Update label?", updateLabel);
                    }
                    if (updateLabel || saveHandling == SaveHandling.SaveNewGame)
                    {
                        customLabel = EditorGUILayout.Toggle("With custom label?", customLabel);
                        if (customLabel)
                        {
                            varID = AdvGame.GlobalVariableGUI("Label as String variable:", varID);
                            if (varID >= 0 && AdvGame.GetReferences() && AdvGame.GetReferences().variablesManager)
                            {
                                GVar _var = AdvGame.GetReferences().variablesManager.GetVariable(varID);
                                if (_var != null && _var.type != VariableType.String)
                                {
                                    EditorGUILayout.HelpBox("The chosen Variable must be a String.", MessageType.Warning);
                                }
                            }
                        }
                    }
                }
            }


            if (saveHandling == SaveHandling.OverwriteExistingSave || saveHandling == SaveHandling.SaveNewGame)
            {
                AfterRunningOption();
            }
        }
예제 #5
0
        public override void ShowGUI(List<ActionParameter> parameters)
        {
            manageSaveType = (ManageSaveType) EditorGUILayout.EnumPopup ("Method:", manageSaveType);

            if (manageSaveType == ManageSaveType.RenameSave)
            {
                varID = AdvGame.GlobalVariableGUI ("Label as String variable:", varID);
                if (varID >= 0 && AdvGame.GetReferences () && AdvGame.GetReferences ().variablesManager)
                {
                    GVar _var = AdvGame.GetReferences ().variablesManager.GetVariable (varID);
                    if (_var != null && _var.type != VariableType.String)
                    {
                        EditorGUILayout.HelpBox ("The chosen Variable must be a String.", MessageType.Warning);
                    }
                }
            }

            string _action = "delete";
            if (manageSaveType == ManageSaveType.RenameSave)
            {
                _action = "rename";
            }

            selectSaveType = (SelectSaveType) EditorGUILayout.EnumPopup ("Save to " + _action + ":", selectSaveType);
            if (selectSaveType == SelectSaveType.SetSlotIndex)
            {
                saveIndexParameterID = Action.ChooseParameterGUI ("Slot index to " + _action + ":", parameters, saveIndexParameterID, ParameterType.Integer);
                if (saveIndexParameterID == -1)
                {
                    saveIndex = EditorGUILayout.IntField ("Slot index to " + _action + ":", saveIndex);
                }
            }
            else if (selectSaveType == SelectSaveType.SlotIndexFromVariable)
            {
                slotVarID = AdvGame.GlobalVariableGUI ("Integer variable:", slotVarID);
                if (slotVarID >= 0 && AdvGame.GetReferences () && AdvGame.GetReferences ().variablesManager)
                {
                    GVar _var = AdvGame.GetReferences ().variablesManager.GetVariable (slotVarID);
                    if (_var != null && _var.type != VariableType.Integer)
                    {
                        EditorGUILayout.HelpBox ("The chosen Variable must be an Integer.", MessageType.Warning);
                    }
                }
            }

            EditorGUILayout.Space ();
            menuName = EditorGUILayout.TextField ("Menu with SavesList:", menuName);
            elementName = EditorGUILayout.TextField ("SavesList element:", elementName);

            AfterRunningOption ();
        }
        public override void ShowGUI(List<ActionParameter> parameters)
        {
            saveHandling = (SaveHandling) EditorGUILayout.EnumPopup ("Method:", saveHandling);

            if (saveHandling == SaveHandling.LoadGame || saveHandling == SaveHandling.OverwriteExistingSave)
            {
                string _action = "load";
                if (saveHandling == SaveHandling.OverwriteExistingSave)
                {
                    _action = "overwrite";
                }

                selectSaveType = (SelectSaveType) EditorGUILayout.EnumPopup ("Save to " + _action + ":", selectSaveType);
                if (selectSaveType == SelectSaveType.SetSlotIndex)
                {
                    saveIndexParameterID = Action.ChooseParameterGUI ("Slot index to " + _action + ":", parameters, saveIndexParameterID, ParameterType.Integer);
                    if (saveIndexParameterID == -1)
                    {
                        saveIndex = EditorGUILayout.IntField ("Slot index to " + _action + ":", saveIndex);
                    }
                }
                else if (selectSaveType == SelectSaveType.SlotIndexFromVariable)
                {
                    slotVarID = AdvGame.GlobalVariableGUI ("Integer variable:", slotVarID);
                    if (slotVarID >= 0 && AdvGame.GetReferences () && AdvGame.GetReferences ().variablesManager)
                    {
                        GVar _var = AdvGame.GetReferences ().variablesManager.GetVariable (slotVarID);
                        if (_var != null && _var.type != VariableType.Integer)
                        {
                            EditorGUILayout.HelpBox ("The chosen Variable must be an Integer.", MessageType.Warning);
                        }
                    }
                }

                if (selectSaveType != SelectSaveType.Autosave)
                {
                    EditorGUILayout.Space ();
                    menuName = EditorGUILayout.TextField ("Menu with SavesList:", menuName);
                    elementName = EditorGUILayout.TextField ("SavesList element:", elementName);
                }
            }

            if (saveHandling == SaveHandling.OverwriteExistingSave || saveHandling == SaveHandling.SaveNewGame)
            {
                if (selectSaveType != SelectSaveType.Autosave)
                {
                    EditorGUILayout.Space ();
                    if (saveHandling == SaveHandling.OverwriteExistingSave)
                    {
                        updateLabel = EditorGUILayout.Toggle ("Update label?", updateLabel);
                    }
                    if (updateLabel || saveHandling == SaveHandling.SaveNewGame)
                    {
                        customLabel = EditorGUILayout.Toggle ("With custom label?", customLabel);
                        if (customLabel)
                        {
                            varID = AdvGame.GlobalVariableGUI ("Label as String variable:", varID);
                            if (varID >= 0 && AdvGame.GetReferences () && AdvGame.GetReferences ().variablesManager)
                            {
                                GVar _var = AdvGame.GetReferences ().variablesManager.GetVariable (varID);
                                if (_var != null && _var.type != VariableType.String)
                                {
                                    EditorGUILayout.HelpBox ("The chosen Variable must be a String.", MessageType.Warning);
                                }
                            }
                        }
                    }
                }
            }

            if (saveHandling == SaveHandling.LoadGame || saveHandling == SaveHandling.ContinueFromLastSave)
            {
                doSelectiveLoad = EditorGUILayout.ToggleLeft ("Selective loading?", doSelectiveLoad);
                if (doSelectiveLoad)
                {
                    selectiveLoad.ShowGUI ();
                }
            }

            if (saveHandling == SaveHandling.OverwriteExistingSave || saveHandling == SaveHandling.SaveNewGame)
            {
                AfterRunningOption ();
            }
        }