public void UpdateSettings() { // Turn the button off so that it can't pull up more of the same window GameObject.Find("SettingsButton").GetComponent <Button>().interactable = false; Slider agressivenessSlider; Slider diffiultySlider; Button cancelButton; Button okButton; Canvas settingCanvas = new Canvas(); //GameObject settingCanvasGameObject = new GameObject("settingCanvasGameObject"); float panelWidth = 10 * GlobalDefinitions.GUIUNITIMAGESIZE; float panelHeight = 7 * GlobalDefinitions.GUIUNITIMAGESIZE; // Turn off any guis that are on if (GUIRoutines.guiList.Count > 0) { foreach (GameObject gui in GUIRoutines.guiList) { gui.SetActive(false); } } //settingCanvasGameObject = GUIRoutines.CreateGUICanvas("SettingsGUIInstance", GUIRoutines.CreateGUICanvas("SettingsGUIInstance", panelWidth, panelHeight, ref settingCanvas); GUIRoutines.CreateUIText("Settings", "SettingsText", 2 * GlobalDefinitions.GUIUNITIMAGESIZE, GlobalDefinitions.GUIUNITIMAGESIZE, 0, 3f * GlobalDefinitions.GUIUNITIMAGESIZE, Color.white, settingCanvas); agressivenessSlider = GUIRoutines.CreateSlider("AgressivenessSlider", "GUI Slider15", 0, 2f * GlobalDefinitions.GUIUNITIMAGESIZE, settingCanvas); agressivenessSlider.value = GlobalDefinitions.aggressiveSetting; agressivenessSlider.onValueChanged.AddListener(delegate { UpdateAggressivenessSettingText(agressivenessSlider.value); }); GUIRoutines.CreateUIText("Aggressive", "AggressiveText", 3 * GlobalDefinitions.GUIUNITIMAGESIZE, GlobalDefinitions.GUIUNITIMAGESIZE, 3f * GlobalDefinitions.GUIUNITIMAGESIZE, 2f * GlobalDefinitions.GUIUNITIMAGESIZE, Color.white, settingCanvas); GUIRoutines.CreateUIText("Defensive", "DefensiveText", 3 * GlobalDefinitions.GUIUNITIMAGESIZE, GlobalDefinitions.GUIUNITIMAGESIZE, -3f * GlobalDefinitions.GUIUNITIMAGESIZE, 2f * GlobalDefinitions.GUIUNITIMAGESIZE, Color.white, settingCanvas); GlobalDefinitions.aggressivenessSettingText = GUIRoutines.CreateUIText(Convert.ToString(agressivenessSlider.value), "AggressivenessSettingText", 2 * GlobalDefinitions.GUIUNITIMAGESIZE, GlobalDefinitions.GUIUNITIMAGESIZE, 0, 1.5f * GlobalDefinitions.GUIUNITIMAGESIZE, Color.white, settingCanvas); GUIRoutines.CreateUIText("Computer Aggressiveness", "ComputerAggressivenessText", 3 * GlobalDefinitions.GUIUNITIMAGESIZE, GlobalDefinitions.GUIUNITIMAGESIZE, 0, 1f * GlobalDefinitions.GUIUNITIMAGESIZE, Color.white, settingCanvas); diffiultySlider = GUIRoutines.CreateSlider("DifficultySlider", "GUI Slider010", 0, 0, settingCanvas); diffiultySlider.value = GlobalDefinitions.difficultySetting; diffiultySlider.onValueChanged.AddListener(delegate { UpdateDifficultySettingText(diffiultySlider.value); }); GUIRoutines.CreateUIText("Harder", "HarderText", 3 * GlobalDefinitions.GUIUNITIMAGESIZE, GlobalDefinitions.GUIUNITIMAGESIZE, 3f * GlobalDefinitions.GUIUNITIMAGESIZE, 0, Color.white, settingCanvas); GUIRoutines.CreateUIText("Easier", "EasierText", 3 * GlobalDefinitions.GUIUNITIMAGESIZE, GlobalDefinitions.GUIUNITIMAGESIZE, -3f * GlobalDefinitions.GUIUNITIMAGESIZE, 0, Color.white, settingCanvas); GlobalDefinitions.difficultySettingText = GUIRoutines.CreateUIText(Convert.ToString(diffiultySlider.value), "DifficultySettingText", 2 * GlobalDefinitions.GUIUNITIMAGESIZE, GlobalDefinitions.GUIUNITIMAGESIZE, 0, -0.5f * GlobalDefinitions.GUIUNITIMAGESIZE, Color.white, settingCanvas); GUIRoutines.CreateUIText("Game Difficulty", "GameDifficultyText", 2 * GlobalDefinitions.GUIUNITIMAGESIZE, GlobalDefinitions.GUIUNITIMAGESIZE, 0, -1f * GlobalDefinitions.GUIUNITIMAGESIZE, Color.white, settingCanvas); okButton = GUIRoutines.CreateButton("settingOKButton", "OK", -1f * GlobalDefinitions.GUIUNITIMAGESIZE, -3f * GlobalDefinitions.GUIUNITIMAGESIZE, settingCanvas); okButton.gameObject.AddComponent <SettingGUIButtons>(); okButton.onClick.AddListener(okButton.GetComponent <SettingGUIButtons>().OkSelected); cancelButton = GUIRoutines.CreateButton("settingCancelButton", "Cancel", 1f * GlobalDefinitions.GUIUNITIMAGESIZE, -3f * GlobalDefinitions.GUIUNITIMAGESIZE, settingCanvas); cancelButton.gameObject.AddComponent <SettingGUIButtons>(); cancelButton.onClick.AddListener(cancelButton.GetComponent <SettingGUIButtons>().CancelSelected); }