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