public static void HookInGameHUDInit(Game.GUI.InGameHUD inGameHUD, Game.GUI.Controls.Manager manager) { if (instance.InGameHUDInit != null) { instance.InGameHUDInit(inGameHUD, manager); } }
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); }
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); }
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(); }
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); }