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(); } }
public void OnClickDeleteButton( ) { Debug.Log("On click delete button was called on " + name); DeleteRequest = true; EditButton.SendMessage("OnClick"); }