예제 #1
0
        public void RefreshGameName()
        {
            if (mRefreshingGameName)
            {
                return;
            }

            mRefreshingGameName = true;

            string cleanAlternative = string.Empty;

            if (!CurrentWorldLocked && Profile.Get.ValidateNewGameName(AvailableWorlds[SelectedWorldIndex], GameNameInput.text, out cleanAlternative))
            {
                OKNameButton.SendMessage("SetEnabled");
            }
            else
            {
                OKNameButton.SendMessage("SetDisabled");
            }
            GameNameInput.text       = cleanAlternative;
            GameNameInput.label.text = cleanAlternative;

            mRefreshingGameName = false;
        }
        public void OnClickApplySettingButton()
        {
            if (mSuspendUpdates)
            {
                return;
            }

            mSuspendUpdates = true;

            bool createdNewSetting = false;

            var atts = SelectedObject.GetCustomAttributes(typeof(EditableDifficultySettingAttribute), true);
            EditableDifficultySettingAttribute dsa = null;

            foreach (var att in atts)
            {
                dsa = (EditableDifficultySettingAttribute)att;
                if (dsa != null)
                {
                    break;
                }
            }

            DifficultySettingGlobal dsg = null;

            for (int i = 0; i < CurrentDifficultySetting.GlobalVariables.Count; i++)
            {
                if (CurrentDifficultySetting.GlobalVariables[i].GlobalVariableName == SelectedObject.Name)
                {
                    dsg = CurrentDifficultySetting.GlobalVariables[i];
                    break;
                }
            }

            if (dsg == null)
            {
                dsg = new DifficultySettingGlobal();
                dsg.GlobalVariableName = SelectedObject.Name;
                CurrentDifficultySetting.GlobalVariables.Add(dsg);
                createdNewSetting = true;
            }

            switch (dsa.Type)
            {
            case EditableDifficultySettingAttribute.SettingType.Bool:
                dsg.VariableValue = CurrentToggleValue.ToString();
                //SelectedObject.SetValue(null, CurrentToggleValue);
                break;

            case EditableDifficultySettingAttribute.SettingType.FloatRange:
                dsg.VariableValue = CurrentDecimalValue.ToString();
                //SelectedObject.SetValue(null, CurrentDecimalValue);
                break;

            case EditableDifficultySettingAttribute.SettingType.IntRange:
                dsg.VariableValue = CurrentIntegerValue.ToString();
                //SelectedObject.SetValue(null, CurrentIntegerValue);
                break;

            case EditableDifficultySettingAttribute.SettingType.String:
                //StringInput.gameObject.SetActive(true);
                break;

            case EditableDifficultySettingAttribute.SettingType.Hidden:
            default:
                break;
            }

            ApplyChangesButton.SendMessage("SetDisabled");

            mSuspendUpdates = false;

            CurrentDifficultySetting.HasBeenCustomized = true;

            if (createdNewSetting)
            {
                ReceiveFromParentEditor(FetchItems());
                ResetInputs();
            }
            else
            {
                ResetInputs();
            }
        }
예제 #3
0
 public void OnClickDeleteButton( )
 {
     Debug.Log("On click delete button was called on " + name);
     DeleteRequest = true;
     EditButton.SendMessage("OnClick");
 }