Exemple #1
0
        void OptionsChanges()
        {
            menu = Resources.FindObjectsOfTypeAll <OptionsMenu2>().FirstOrDefault();
            if (menu.SelectedOption == "Enable FOV")
            {
                menu.SelectedOption += "\n\nIf this option is disabled, the FOV wont actually change.\n(disabled on default)\n" + fovYN;
                if (Input.GetKeyDown(KeyCode.Return) && !keyDepressed)
                {
                    if (isEnabled)
                    {
                        isEnabled = false;
                    }
                    else
                    {
                        isEnabled = true;
                    }
                    keyDepressed = true;
                }
                if (Input.GetKeyUp(KeyCode.Return))
                {
                    keyDepressed = false;
                }
            }
            if (isEnabled)
            {
                fovYN = " [ enabled ] /   disabled   ";
            }
            else
            {
                fovYN = "   enabled   / [ disabled ] ";
            }


            if (menu.SelectedOption == "Custom FOV")
            {
                menu.SelectedOption += "\n\nHave you ever wanted to see farther, but didn't know how? Well here you go!\n\n" + fovSettings;

                if (Input.GetKeyDown(KeyCode.RightArrow) && !keyDepressed)
                {
                    fovIndex    += 1;
                    keyDepressed = true;
                }
                if (Input.GetKeyDown(KeyCode.LeftArrow) && !keyDepressed)
                {
                    fovIndex -= 1;
                }
                if (Input.GetKeyDown(KeyCode.Return) && !keyDepressed)
                {
                    fovIndex += 1;
                }
            }
            if (Input.GetKeyUp(KeyCode.LeftArrow))
            {
                keyDepressed = false;
            }
            if (Input.GetKeyUp(KeyCode.RightArrow))
            {
                keyDepressed = false;
            }
            if (Input.GetKeyUp(KeyCode.Return))
            {
                keyDepressed = false;
            }
            switch (fovIndex)
            {
            case 0:
                fovIndex = 5;
                break;

            case 1:
                fovSettings = "[ low ]   med     default     high   \n  quake pro  ";
                break;

            case 2:
                fovSettings = "  low   [ med ]   default     high   \n  quake pro  ";
                break;

            case 3:
                fovSettings = "  low     med   [ default ]   high   \n  quake pro  ";
                break;

            case 4:
                fovSettings = "  low     med     default   [ high ] \n  quake pro  ";
                break;

            case 5:
                fovSettings = "  low     med     default     high   \n[ quake pro ]";
                break;

            case 6:
                fovIndex = 1;
                break;
            }
        }
        public void UIStuff()
        {
            menu = Resources.FindObjectsOfTypeAll <OptionsMenu2>().First <OptionsMenu2>();

            if (!firstUpgradeYN)
            {
                go.GeneralGameState.UserInfo.ShipLevel = lvlBeforeEnable;
            }
            if (!hasAdded)
            {
                BepVecterModCore.VecterModCore.ModSettings.Add("- AwkwardsModPack");
                BepVecterModCore.VecterModCore.ModSettings.Add("- BackToFirstUpgrade");
                BepVecterModCore.VecterModCore.ModSettings.Add("- FPScounter");
                BepVecterModCore.VecterModCore.ModSettings.Add("- GoToColourChanger");
                hasAdded = true;
            }

            //UI Descriptions
            switch (menu.SelectedOption)
            {
            case "AwkwardsModPack":
                menu.SelectedOption += "\nWelcome to awkwards mod pack!\ni made this for all the smaller ideas i had\nwithout the inconvenience of\n a ton of smaller mods.";
                break;


            case "BackToFirstUpgrade":



                if (File.Exists(Application.dataPath + "../Mods/BackTo1stUpgradeMod.dll"))
                {
                    menu.SelectedOption += "\nYou already have this mod by itself...\n\nsorry :)";
                }
                else
                {
                    menu.SelectedOption += "\nPuts you back to First Upgrade for a challenge >:)\n\n" + firstUpgradeYNString;
                }


                if (Input.GetKeyDown(KeyCode.Return) && !enterDepressed)
                {
                    switch (firstUpgradeYN)
                    {
                    case true:
                        firstUpgradeYN = false;
                        break;

                    case false:
                        firstUpgradeYN = true;
                        break;
                    }
                    enterDepressed = true;
                }
                if (Input.GetKeyUp(KeyCode.Return) && enterDepressed)
                {
                    enterDepressed = false;
                }
                break;

            case "FPScounter":

                menu.SelectedOption += "\nDisplays your current FPS in game.\n\n" + onOffFpsString;
                if (Input.GetKeyDown(KeyCode.Return) && !enterDepressed)
                {
                    switch (onOffFps)
                    {
                    case true:
                        onOffFps = false;
                        break;

                    case false:
                        onOffFps = true;
                        break;
                    }
                    enterDepressed = true;
                }
                if (Input.GetKeyUp(KeyCode.Return))
                {
                    enterDepressed = false;
                }
                break;

            case "GoToColourChanger":
                menu.SelectedOption += "\ntakes you straight to the colour editor you\ncan usually only access through pause.\n\n[ take me there ]";
                if (Input.GetKeyDown(KeyCode.Return) && !enterDepressed)
                {
                    go.GeneralGameState.colourPickerMenu.SetActive(true);
                    go.GeneralGameState.mainMenu.SetActive(false);
                    go.GeneralGameState.optionsMenu.SetActive(false);
                    specialEnter   = true;
                    enterDepressed = true;
                }
                if (Input.GetKeyUp(KeyCode.Return))
                {
                    enterDepressed = false;
                }

                break;
            }

            //EnabledDisabled Options
            switch (warningSkipYN)
            {
            case true:
                warningSkipYNString = "[ on ] /   off  ";
                break;

            case false:
                warningSkipYNString = "  on   / [ off ] ";
                break;
            }
            switch (onOffFps)
            {
            case true:
                onOffFpsString = "[ on ] /   off  ";
                break;

            case false:
                onOffFpsString = "  on   / [ off ] ";
                break;
            }
            switch (firstUpgradeYN)
            {
            case true:
                firstUpgradeYNString = "[ enabled ] /   disabled  ";
                go.GeneralGameState.UserInfo.ShipLevel = ShipLevel.Level1;
                break;

            case false:
                firstUpgradeYNString = "  enabled   / [ disabled ]";
                go.GeneralGameState.UserInfo.ShipLevel = ShipLevel.Level4;
                break;
            }
        }