Exemple #1
0
 public static void HookInGameHUDInit(Game.GUI.InGameHUD inGameHUD, Game.GUI.Controls.Manager manager)
 {
     if (instance.InGameHUDInit != null)
     {
         instance.InGameHUDInit(inGameHUD, manager);
     }
 }
Exemple #2
0
        private void HookManager_InGameHUDInit(Game.GUI.InGameHUD inGameHUD, Game.GUI.Controls.Manager manager)
        {
            this.hudPanel = inGameHUD.gclass0_0;

            this.idleTrackerPanel    = new IdleTrackerPanel(manager);
            idleTrackerPanel.Visible = false;
            hudPanel.Add(idleTrackerPanel);
        }
Exemple #3
0
        public static void HookMainMenuGuiInit(Game.GUI.MainMenuWindow window, Game.GUI.Controls.Manager manager)
        {
            Game.GUI.Controls.Button aboutButton = window.method_39(manager, "About " + name);

            aboutButton.Click += (object sender, Game.GUI.Controls.EventArgs e) =>
            {
                var dialog = new GUI.AboutModLoaderDialog(Game.GnomanEmpire.Instance.GuiManager.Manager);
                dialog.Init();
                dialog.ShowModal();
                Game.GnomanEmpire.Instance.GuiManager.Add(dialog);
            };

            window.panel_0.Add(aboutButton);
        }
Exemple #4
0
        public static void OnAfter_PopulationUI_Created(Game.GUI.PopulationUI self, Game.GUI.Controls.Manager arg)
        {
            var tabCtrl      = (Game.GUI.Controls.TabControl)tabControlVarInfo.GetValue(self);
            var tabPanelList = (List <Game.GUI.TabbedWindowPanel>)tabControlPanelListVarInfo.GetValue(self);

            Game.GUI.Controls.ScrollBar popPermScrollBar   = null;
            Game.GUI.Controls.ScrollBar popStatusScrollBar = null;

            //Game.GUI.PopulationPermissionUI popPerm = null;
            //Game.GUI.PopulationStatusUI popStatus = null;
            foreach (var panel in tabPanelList)
            {
                if (panel is Game.GUI.PopulationPermissionUI)
                {
                    popPermScrollBar = getScrollbarFromEl(panel);
                }
                else if (panel is Game.GUI.PopulationStatusUI)
                {
                    popStatusScrollBar = getScrollbarFromEl(panel);
                }
            }

            if ((popPermScrollBar == null) || (popStatusScrollBar == null))
            {
                throw new Exception("Couldn't find scrollbars for both tabs!");
            }

            var last_page = 0;

            tabControlEventInfo.AddEventHandler(tabCtrl, new Game.GUI.Controls.EventHandler((sender, args) =>
            {
                if ((last_page == 1) && (tabCtrl.SelectedIndex == 2))
                {
                    popPermScrollBar.Value = popStatusScrollBar.Value;
                    //popStatus.ScrollBarValue.Horizontal = popPerm.ScrollBarValue.Horizontal;
                }
                else if ((last_page == 2) && (tabCtrl.SelectedIndex == 1))
                {
                    popStatusScrollBar.Value = popPermScrollBar.Value;
                }
                last_page = tabCtrl.SelectedIndex;
            }));
        }
 public static void OnAfter_MainMenuWindow_Created(Game.GUI.MainMenuWindow self, Game.GUI.Controls.Manager mgr)
 {
     seed_label    = null;
     version_label = (Game.GUI.Controls.Label) typeof(Game.GUI.MainMenuWindow)
                     .GetFields(BindingFlags.NonPublic | BindingFlags.Instance)
                     .Single(field => field.FieldType == typeof(Game.GUI.Controls.Label))
                     .GetValue(self);
     TryLabelUpdate();
 }
Exemple #6
0
        public static int HookImportExportListInit(int Y, Game.GUI.ImportExportMenu importExportMenu, Game.GUI.Controls.Manager manager)
        {
            AddButton addButton = (string label) =>
            {
                var button = new Game.GUI.Controls.Button(importExportMenu.Manager);
                button.Init();
                Y           += button.Margins.Top;
                button.Width = 200;
                button.Top   = Y;
                button.Text  = label;
                importExportMenu.panel_0.Add(button);
                Y += button.Height + button.Margins.Bottom;
                return(button);
            };

            if (instance.ExportMenuListInit != null)
            {
                instance.ExportMenuListInit(importExportMenu, manager, addButton);
            }

            return(Y);
        }