Example #1
0
            // 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);
                }
            }
Example #2
0
 /// <summary>Enable the overlay.</summary>
 private void EnableOverlay()
 {
     if (this.CurrentOverlay == null)
     {
         this.CurrentOverlay = new OverlayMenu(this.Factory.GetMachineGroups(Game1.currentLocation, this.Helper.Reflection));
     }
 }
Example #3
0
 public void OnContinue()
 {
     SceneHandler.Pause(false);
     Hide();
     OverlayMenu.Show();
     PlayerEventHandler.CloseMenu();
 }
Example #4
0
            // 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()
                 *                                              });
                 */
            }
Example #5
0
            // 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;
 }
Example #7
0
 // 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"));
 }
Example #8
0
        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" });
        }
Example #9
0
 private void Update()
 {
     if (!Input.anyKey)
     {
         return;
     }
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         SceneHandler.Pause(false);
         Hide();
         OverlayMenu.Show();
         PlayerEventHandler.CloseMenu();
     }
 }
Example #10
0
 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
     });
 }
Example #12
0
 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
     }
             )
         );
 }
Example #14
0
            // 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;
 }
Example #17
0
 /// <summary>Disable the overlay, if shown.</summary>
 private void DisableOverlay()
 {
     this.CurrentOverlay?.Dispose();
     this.CurrentOverlay = null;
 }