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; } }