// ReSharper disable once InconsistentNaming public static bool EnterToggle(OverlayMenu __instance, KIconToggleMenu.ToggleInfo toggle_info) { try { bool toggleMaterialColor = Traverse.Create(toggle_info).Field <HashedString>("simView").Value == IDs.MaterialColorOverlayHS; if (!toggleMaterialColor) { return(true); } State.ConfiguratorState.Enabled = !State.ConfiguratorState.Enabled; Painter.Refresh(); return(false); } catch (Exception e) { State.Logger.Log("EnterToggle failed."); State.Logger.Log(e); return(true); } }
/// <summary>Enable the overlay.</summary> private void EnableOverlay() { if (this.CurrentOverlay == null) { this.CurrentOverlay = new OverlayMenu(this.Factory.GetMachineGroups(Game1.currentLocation, this.Helper.Reflection)); } }
public void OnContinue() { SceneHandler.Pause(false); Hide(); OverlayMenu.Show(); PlayerEventHandler.CloseMenu(); }
// TODO: read from file instead public static void Postfix(OverlayMenu __instance, ref List <KIconToggleMenu.ToggleInfo> __result) { Type oti = AccessTools.Inner(typeof(OverlayMenu), "OverlayToggleInfo"); ConstructorInfo ci = oti.GetConstructor(new Type[] { typeof(string), typeof(string), typeof(SimViewMode), typeof(string), typeof(Action), typeof(string), typeof(string) }); object ooti = ci.Invoke(new object[] { "Toggle MaterialColor", "overlay_materialcolor", (SimViewMode)IDs.ToggleMaterialColorOverlayID, string.Empty, (Action)IDs.ToggleMaterialColorOverlayAction, "Toggles MaterialColor overlay", "MaterialColor" }); ((KIconToggleMenu.ToggleInfo)ooti).getSpriteCB = GetUISprite; __result.Add((KIconToggleMenu.ToggleInfo)ooti); /* * __result.Add( * new OverlayMenu.OverlayToggleInfo( * "Toggle MaterialColor", * "overlay_materialcolor", * (SimViewMode)IDs.ToggleMaterialColorOverlayID, * string.Empty, * (Action)IDs.ToggleMaterialColorOverlayAction, * "Toggles MaterialColor overlay", * "MaterialColor") { * getSpriteCB = () => GetUISprite() * }); */ }
// ReSharper disable once InconsistentNaming public static bool EnterToggle(OverlayMenu __instance, KIconToggleMenu.ToggleInfo toggle_info) { try { //bool toggleMaterialColor = ((OverlayMenu.OverlayToggleInfo)toggle_info).simView bool toggleMaterialColor = (SimViewMode)GetField(toggle_info, "simView") == (SimViewMode)IDs.ToggleMaterialColorOverlayID; if (!toggleMaterialColor) { return(true); } State.ConfiguratorState.Enabled = !State.ConfiguratorState.Enabled; RefreshMaterialColor(); return(false); } catch (Exception e) { State.Logger.Log("EnterToggle failed."); State.Logger.Log(e); return(true); } }
protected override void OnPrefabInit() { base.OnPrefabInit(); Instance = this; InitializeToggles(); Setup(overlayToggleInfos); Game.Instance.Subscribe(1798162660, OnOverlayChanged); Game.Instance.Subscribe(-107300940, OnResearchComplete); base.onSelect += OnToggleSelect; }
// TODO: read from file instead public static void OnOverlayMenuPrefabInit(OverlayMenu overlayMenu) { overlayMenu.overlay_toggle_infos.Add( new OverlayMenu.OverlayToggleInfo( "Toggle MaterialColor", "overlay_materialcolor", (SimViewMode)Common.IDs.ToggleMaterialColorOverlayID, string.Empty, (Action)Common.IDs.ToggleMaterialColorOverlayAction, "Toggles MaterialColor overlay", "MaterialColor")); }
public MenuConfig() { var rootMenu = Menu.MenuManager.CreateRootMenu("Divine.BeAware").SetTexture(@"Divine.BeAware.Resources.Textures.divinebeaware.png").SetFontColor(Color.Aqua); OverlayMenu = new OverlayMenu(rootMenu); ShowMeMoreMenu = new ShowMeMoreMenu(rootMenu); PartialMapHackMenu = new PartialMapHackMenu(rootMenu); FullyDisableSoundsItem = rootMenu.CreateSwitcher("Fully Disable Sounds", false); VolumeItem = rootMenu.CreateSlider("Volume", 100, 0, 100); DefaultSoundItem = rootMenu.CreateSwitcher("Default Sound", false).SetTooltip("All Sounds Becomes Default"); LanguageItem = rootMenu.CreateSelector("Language", new[] { "EN", "RU" }); }
private void Update() { if (!Input.anyKey) { return; } if (Input.GetKeyDown(KeyCode.Escape)) { SceneHandler.Pause(false); Hide(); OverlayMenu.Show(); PlayerEventHandler.CloseMenu(); } }
public void Update() { if (!Input.anyKey) { return; } if (Input.GetKeyDown(KeyCode.F)) { SceneHandler.Pause(false); Hide(); OverlayMenu.Show(); PlayerEventHandler.ClosePhone(); } }
// TODO: read from file instead public static void Postfix(OverlayMenu __instance, ref List <KIconToggleMenu.ToggleInfo> __result) { __result.Add( new OverlayMenu.OverlayToggleInfo( "Toggle MaterialColor", "overlay_materialcolor", (SimViewMode)IDs.ToggleMaterialColorOverlayID, string.Empty, (Action)IDs.ToggleMaterialColorOverlayAction, "Toggles MaterialColor overlay", "MaterialColor") { getSpriteCB = GetUISprite }); }
public static void Desenho(EventArgs args) { if (!Game.IsInGame) { return; } if (Menu.Item("Overlay Menu").GetValue <bool>()) { OverlayMenu.start(Menu.Item("Show TOP Overlay").GetValue <bool>()); } if (Menu.Item("Show Wards/Mines").GetValue <bool>()) { wards.start(); } }
public static void Postfix(OverlayMenu __instance, List <KIconToggleMenu.ToggleInfo> ___overlayToggleInfos) { ___overlayToggleInfos.Add( AccessTools.Constructor(AccessTools.TypeByName("OverlayMenu.OverlayToggleInfo")) .Invoke( new object[] { Strings.UI.OVERLAYS.SIGNAL.BUTTON, "overlay_logic", Network.SignalOverlayMode.ID, Mod.TECH_SIGNALNETWORKS1, Action.Overlay13, // TODO custom action here Strings.UI.TOOLTIPS.SIGNAL_OVERLAY_STRING, Strings.UI.OVERLAYS.SIGNAL.BUTTON } ) ); }
// TODO: read from file instead public static void Postfix(OverlayMenu __instance) { try { FieldInfo overlayToggleInfosFI = AccessTools.Field(typeof(OverlayMenu), "overlayToggleInfos"); var overlayToggleInfos = (List <KIconToggleMenu.ToggleInfo>)overlayToggleInfosFI.GetValue(__instance); Type oti = AccessTools.Inner(typeof(OverlayMenu), "OverlayToggleInfo"); ConstructorInfo ci = oti.GetConstructor(new Type[] { typeof(string), typeof(string), typeof(HashedString), typeof(string), typeof(Action), typeof(string), typeof(string) }); object ooti = ci.Invoke(new object[] { "Toggle MaterialColor", "overlay_materialcolor", IDs.MaterialColorOverlayHS, string.Empty, (Action)IDs.ToggleMaterialColorOverlayAction, "Toggles MaterialColor overlay", "MaterialColor" }); ((KIconToggleMenu.ToggleInfo)ooti).getSpriteCB = GetUISprite; overlayToggleInfos.Add((KIconToggleMenu.ToggleInfo)ooti); /* * __result.Add( * new OverlayMenu.OverlayToggleInfo( * "Toggle MaterialColor", * "overlay_materialcolor", * (SimViewMode)IDs.ToggleMaterialColorOverlayID, * string.Empty, * (Action)IDs.ToggleMaterialColorOverlayAction, * "Toggles MaterialColor overlay", * "MaterialColor") { * getSpriteCB = () => GetUISprite() * }); */ } catch (Exception e) { Common.Logger.LogOnce("OverlayMenu_InitializeToggles.Postfix: Icon set error", e); } }
public static bool EnterToggle(OverlayMenu overlayMenu, OverlayMenu.OverlayToggleInfo toggleInfo) { try { var toggleMaterialColor = toggleInfo.simView == (SimViewMode)Common.IDs.ToggleMaterialColorOverlayID; if (toggleMaterialColor) { State.ConfiguratorState.Enabled = !State.ConfiguratorState.Enabled; RefreshMaterialColor(); } return(toggleMaterialColor); } catch (Exception e) { State.Logger.Log("EnterToggle failed."); State.Logger.Log(e); return(false); } }
public static void DestroyInstance() { Instance = null; }
/// <summary>Disable the overlay, if shown.</summary> private void DisableOverlay() { this.CurrentOverlay?.Dispose(); this.CurrentOverlay = null; }