internal void UpdateButtonsState() { toggleCommands[(int)ToggleCommands.freedom].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoSurvival)); toggleCommands[(int)ToggleCommands.creative].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoBlueprints)); toggleCommands[(int)ToggleCommands.survival].State = SNGUI.ConvertBoolToState(GameModeUtils.RequiresSurvival()); toggleCommands[(int)ToggleCommands.hardcore].State = SNGUI.ConvertBoolToState(GameModeUtils.IsPermadeath()); toggleCommands[(int)ToggleCommands.fastbuild].State = SNGUI.ConvertBoolToState(NoCostConsoleCommand.main.fastBuildCheat); toggleCommands[(int)ToggleCommands.fastscan].State = SNGUI.ConvertBoolToState(NoCostConsoleCommand.main.fastScanCheat); toggleCommands[(int)ToggleCommands.fastgrow].State = SNGUI.ConvertBoolToState(NoCostConsoleCommand.main.fastGrowCheat); toggleCommands[(int)ToggleCommands.fasthatch].State = SNGUI.ConvertBoolToState(NoCostConsoleCommand.main.fastHatchCheat); toggleCommands[(int)ToggleCommands.filterfast].State = SNGUI.ConvertBoolToState(filterFast); toggleCommands[(int)ToggleCommands.nocost].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoCost)); toggleCommands[(int)ToggleCommands.noenergy].State = SNGUI.ConvertBoolToState(GameModeUtils.IsCheatActive(GameModeOption.NoEnergy)); toggleCommands[(int)ToggleCommands.nosurvival].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoSurvival)); toggleCommands[(int)ToggleCommands.oxygen].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoOxygen)); toggleCommands[(int)ToggleCommands.radiation].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoRadiation)); toggleCommands[(int)ToggleCommands.invisible].State = SNGUI.ConvertBoolToState(GameModeUtils.IsInvisible()); //toggleCommands[(int)ToggleCommands.shotgun].State = shotgun cheat toggleCommands[(int)ToggleCommands.nodamage].State = SNGUI.ConvertBoolToState(NoDamageConsoleCommand.main.GetNoDamageCheat()); toggleCommands[(int)ToggleCommands.noinfect].State = SNGUI.ConvertBoolToState(NoInfectConsoleCommand.main.GetNoInfectCheat()); toggleCommands[(int)ToggleCommands.alwaysday].State = SNGUI.ConvertBoolToState(AlwaysDayConsoleCommand.main.GetAlwaysDayCheat()); toggleCommands[(int)ToggleCommands.overpower].Enabled = GameModeUtils.RequiresSurvival(); if (toggleCommands[(int)ToggleCommands.overpower].Enabled) { toggleCommands[(int)ToggleCommands.overpower].State = SNGUI.ConvertBoolToState(OverPowerConsoleCommand.main.GetOverPowerCheat()); } vehicleSettings[0].State = SNGUI.ConvertBoolToState(isSeamothCanFly.value); vehicleSettings[1].State = SNGUI.ConvertBoolToState(isSeaglideFast.value); }
internal void UpdateButtonsState() { toggleCommands[(int)ToggleCommands.freedom].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoSurvival)); toggleCommands[(int)ToggleCommands.creative].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoBlueprints)); toggleCommands[(int)ToggleCommands.survival].State = SNGUI.ConvertBoolToState(GameModeUtils.RequiresSurvival()); toggleCommands[(int)ToggleCommands.hardcore].State = SNGUI.ConvertBoolToState(GameModeUtils.IsPermadeath()); toggleCommands[(int)ToggleCommands.fastbuild].State = SNGUI.ConvertBoolToState(NoCostConsoleCommand.main.fastBuildCheat); toggleCommands[(int)ToggleCommands.fastscan].State = SNGUI.ConvertBoolToState(NoCostConsoleCommand.main.fastScanCheat); toggleCommands[(int)ToggleCommands.fastgrow].State = SNGUI.ConvertBoolToState(NoCostConsoleCommand.main.fastGrowCheat); toggleCommands[(int)ToggleCommands.fasthatch].State = SNGUI.ConvertBoolToState(NoCostConsoleCommand.main.fastHatchCheat); toggleCommands[(int)ToggleCommands.filterfast].State = SNGUI.ConvertBoolToState(filterFast); toggleCommands[(int)ToggleCommands.nocost].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoCost)); toggleCommands[(int)ToggleCommands.noenergy].State = SNGUI.ConvertBoolToState(GameModeUtils.IsCheatActive(GameModeOption.NoEnergy)); toggleCommands[(int)ToggleCommands.nosurvival].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoSurvival)); toggleCommands[(int)ToggleCommands.oxygen].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoOxygen)); //toggleCommands[(int)ToggleCommands.radiation].State = SNGUI.ConvertBoolToState(GameModeUtils.IsOptionActive(GameModeOption.NoRadiation)); toggleCommands[(int)ToggleCommands.invisible].State = SNGUI.ConvertBoolToState(GameModeUtils.IsInvisible()); //toggleCommands[(int)ToggleCommands.shotgun].State = shotgun cheat toggleCommands[(int)ToggleCommands.nodamage].State = SNGUI.ConvertBoolToState(NoDamageConsoleCommand.main.GetNoDamageCheat()); //toggleCommands[(int)ToggleCommands.noinfect].State = SNGUI.ConvertBoolToState(NoInfectConsoleCommand.main.GetNoInfectCheat()); toggleCommands[(int)ToggleCommands.alwaysday].State = SNGUI.ConvertBoolToState(AlwaysDayConsoleCommand.main.GetAlwaysDayCheat()); toggleCommands[(int)ToggleCommands.overpower].Enabled = GameModeUtils.RequiresSurvival(); toggleCommands[(int)ToggleCommands.weather].State = isWeatherEnabled ? GuiItemState.NORMAL : GuiItemState.PRESSED; toggleCommands[(int)ToggleCommands.resistcold].State = SNGUI.ConvertBoolToState(ResistColdConsoleCommand.main.GetResistColdCheat()); toggleCommands[(int)ToggleCommands.noiceworm].State = noIceWorm ? GuiItemState.PRESSED : GuiItemState.NORMAL; if (toggleCommands[(int)ToggleCommands.overpower].Enabled) { toggleCommands[(int)ToggleCommands.overpower].State = SNGUI.ConvertBoolToState(OverPowerConsoleCommand.main.GetOverPowerCheat()); } //vehicleSettings[0].State = SNGUI.ConvertBoolToState(isSeamothCanFly.value); vehicleSettings[0].State = SNGUI.ConvertBoolToState(isSeaglideFast.value); /* * weatherTab[(int)Weather.weather].State = isWeatherEnabled ? GuiItemState.NORMAL : GuiItemState.PRESSED; * weatherTab[(int)Weather.lightning].State = VFXWeatherManager.main.lightningsEnabled ? GuiItemState.NORMAL : GuiItemState.PRESSED; * weatherTab[(int)Weather.precipitation].State = VFXWeatherManager.main.precipitationEnabled ? GuiItemState.NORMAL : GuiItemState.PRESSED; * weatherTab[(int)Weather.wind].State = WeatherManager.main.debugWindEnabled ? GuiItemState.NORMAL : GuiItemState.PRESSED; * weatherTab[(int)Weather.cold].State = GameModeUtils.IsOptionActive(GameModeOption.NoCold) ? GuiItemState.PRESSED : GuiItemState.NORMAL; */ }
public void Update() { if (Player.main != null) { if (Input.GetKeyDown(Config.KEYBINDINGS["ToggleWindow"])) { isActive = !isActive; } if (!isActive) { return; } if (Input.GetKeyDown(Config.KEYBINDINGS["ToggleMouse"])) { UWE.Utils.lockCursor = !UWE.Utils.lockCursor; } if (!initToggleButtons && !uGUI.main.loading.IsLoading) { SetToggleButtons(); initToggleButtons = true; UpdateButtonsState(); } if (CommandsGroup.ItemID != -1 && CommandsGroup.MouseButton == 0) { buttonControl.NormalButtonControl(CommandsGroup.ItemID, ref commands, ref toggleCommands); } if (ToggleCommandsGroup.ItemID != -1 && ToggleCommandsGroup.MouseButton == 0) { buttonControl.ToggleButtonControl(ToggleCommandsGroup.ItemID, ref toggleCommands); } if (DayNightGroup.ItemID != -1 && DayNightGroup.MouseButton == 0) { buttonControl.DayNightButtonControl(DayNightGroup.ItemID, ref currentdaynightTab, ref daynightTab); } if (CategoriesGroup.ItemID != -1 && CategoriesGroup.MouseButton == 0) { if (CategoriesGroup.ItemID != currentTab) { //categoriesTab[currentTab].State = SNGUI.SetStateInverse(categoriesTab[currentTab].State); //categoriesTab[categoriesTabID].State = SNGUI.SetStateInverse(categoriesTab[categoriesTabID].State); currentTab = CategoriesGroup.ItemID; scrollPos = Vector2.zero; } } if (ScrollViewGroup.ItemID != -1 && ScrollViewGroup.MouseButton == 0) { buttonControl.ScrollViewControl(currentTab, ScrollViewGroup.ItemID, ref scrollItemsList[currentTab], ref tMatrix, ref commands); } if (VehicleSettingsGroup.ItemID != -1 && VehicleSettingsGroup.MouseButton == 0) { if (VehicleSettingsGroup.ItemID == 0) { isSeamothCanFly.Update(!isSeamothCanFly.value); vehicleSettings[0].State = SNGUI.ConvertBoolToState(isSeamothCanFly.value); } if (VehicleSettingsGroup.ItemID == 1) { isSeaglideFast.Update(!isSeaglideFast.value); vehicleSettings[1].State = SNGUI.ConvertBoolToState(isSeaglideFast.value); } } } }
public void Update() { if (Player.main != null) { if (Input.GetKeyDown(CmConfig.KEYBINDINGS["ToggleWindow"])) { isActive = !isActive; } if (!isActive) { return; } if (Input.GetKeyDown(CmConfig.KEYBINDINGS["ToggleMouse"])) { UWE.Utils.lockCursor = !UWE.Utils.lockCursor; } if (!initToggleButtons && !uGUI.main.loading.IsLoading) { SetToggleButtons(); initToggleButtons = true; UpdateButtonsState(); } if (CommandsGroup.ItemID != -1 && CommandsGroup.MouseButton == 0) { NormalButtonControl(CommandsGroup.ItemID, ref commands, ref toggleCommands); } if (ToggleCommandsGroup.ItemID != -1 && ToggleCommandsGroup.MouseButton == 0) { ToggleButtonControl(ToggleCommandsGroup.ItemID, ref toggleCommands); } if (DayNightGroup.ItemID != -1 && DayNightGroup.MouseButton == 0) { DayNightButtonControl(DayNightGroup.ItemID, ref currentdaynightTab, ref daynightTab); } if (CategoriesGroup.ItemID != -1 && CategoriesGroup.MouseButton == 0) { if (CategoriesGroup.ItemID != currentTab) { //categoriesTab[currentTab].State = SNGUI.SetStateInverse(categoriesTab[currentTab].State); //categoriesTab[categoriesTabID].State = SNGUI.SetStateInverse(categoriesTab[categoriesTabID].State); currentTab = CategoriesGroup.ItemID; scrollPos = Vector2.zero; } } if (ScrollViewGroup.ItemID != -1) { if (ScrollViewGroup.MouseButton == 0) { ScrollViewControl(currentTab, ScrollViewGroup.ItemID, ref scrollItemsList[currentTab], ref tMatrix, ref commands); } else if (currentTab == 19 && ScrollViewGroup.MouseButton == 1) { if (ScrollViewGroup.ItemID < WarpTargets_Internal.Count) { ErrorMessage.AddMessage($"CheatManager Warning!\nInternal list items cannot be selected!"); return; } scrollItemsList[currentTab].UnmarkAll(); scrollItemsList[currentTab][ScrollViewGroup.ItemID].SetStateInverse(); } } if (VehicleSettingsGroup.ItemID != -1 && VehicleSettingsGroup.MouseButton == 0) { if (VehicleSettingsGroup.ItemID == 0) { isSeamothCanFly.Update(!isSeamothCanFly.value); vehicleSettings[0].State = SNGUI.ConvertBoolToState(isSeamothCanFly.value); } if (VehicleSettingsGroup.ItemID == 1) { isSeaglideFast.Update(!isSeaglideFast.value); vehicleSettings[1].State = SNGUI.ConvertBoolToState(isSeaglideFast.value); } } if (WarpExtrasGroup.ItemID != -1 && WarpExtrasGroup.MouseButton == 0) { if (WarpExtrasGroup.ItemID == 0) { IntVector position = new IntVector(Player.main.transform.position); if (IsPositionWithinRange(position, out string nearestWarpName)) { ErrorMessage.AddMessage($"CheatManagerZero Warning!\nThis position cannot be added to the Warp list\nbecause it is very close to:\n{nearestWarpName} warp point!"); } else { AddToList(position); } } if (WarpExtrasGroup.ItemID == 1) { int item = scrollItemsList[currentTab].GetMarkedItem(); if (item == -1) { ErrorMessage.AddMessage("CheatManagerZero Error!\nNo item selected from the user Warp list!"); return; } isDirty = true; int userIndex = item - WarpTargets_Internal.Count; IntVector intVector = WarpTargets_User.Keys.ElementAt(userIndex); //WarpTargets_User.TryGetValue(intVector, out string value); //print($"item: {item}, userIndex: {userIndex}, Internal.Count: {WarpTargets_Internal.Count}, User.Count: {WarpTargets_User.Count}"); //print($"Key: {intVector}, Value: {value}"); //print($"scrollItemsList[currentTab].Count: {scrollItemsList[currentTab].Count}"); RemoveFormList(intVector); scrollItemsList[currentTab].RemoveGuiItemFromGroup(item); isDirty = false; } } } }
public void Update() { if (Player.main != null) { if (Input.GetKeyDown(Config.KEYBINDINGS["ToggleWindow"])) { isActive = !isActive; } if (isActive) { if (Input.GetKeyDown(Config.KEYBINDINGS["ToggleMouse"])) { UWE.Utils.lockCursor = !UWE.Utils.lockCursor; } if (!initToggleButtons && !uGUI.main.loading.IsLoading) { SetToggleButtons(); initToggleButtons = true; UpdateButtonsState(); } if (normalButtonID != -1) { buttonControl.NormalButtonControl(normalButtonID, ref commands, ref toggleCommands); } if (toggleButtonID != -1) { buttonControl.ToggleButtonControl(toggleButtonID, ref toggleCommands); } if (daynightTabID != -1) { buttonControl.DayNightButtonControl(daynightTabID, ref currentdaynightTab, ref daynightTab); } if (weatherTabID != -1) { buttonControl.WeatherButtonControl(weatherTabID, ref weatherTab); } if (categoriesTabID != -1) { if (categoriesTabID != currentTab) { categoriesTab[currentTab].State = GuiItemState.NORMAL; categoriesTab[categoriesTabID].State = GuiItemState.PRESSED; currentTab = categoriesTabID; scrollPos = Vector2.zero; } } if (scrollviewID != -1) { buttonControl.ScrollViewControl(currentTab, ref scrollviewID, ref scrollItemsList[currentTab], ref tMatrix, ref commands); } if (vehicleSettingsID != -1) { if (vehicleSettingsID == 0) { isSeamothCanFly.Update(!isSeamothCanFly.value); vehicleSettings[0].State = SNGUI.ConvertBoolToState(isSeamothCanFly.value); } else if (vehicleSettingsID == 1) { isSeaglideFast.Update(!isSeaglideFast.value); vehicleSettings[1].State = SNGUI.ConvertBoolToState(isSeaglideFast.value); } else if (vehicleSettingsID == 2) { isHoverBikeMoveOnWater.Update(!isHoverBikeMoveOnWater.value); vehicleSettings[2].State = SNGUI.ConvertBoolToState(isHoverBikeMoveOnWater.value); } } } } }