//////////////// public override void ProcessTriggers(TriggersSet triggersSet) { //DataStore.Add( DebugHelpers.GetCurrentContext()+"_"+this.player.name+":"+this.player.whoAmI+"_A", 1 ); var mymod = (ModHelpersMod)this.mod; try { if (mymod.ControlPanelHotkey != null && mymod.ControlPanelHotkey.JustPressed) { if (mymod.Config.DisableControlPanelHotkey) { Main.NewText("Control panel hotkey disabled.", Color.Red); } else { if (mymod.ControlPanel != null) { if (mymod.ControlPanel.IsOpen) { ControlPanelTabs.CloseDialog(); } else { ControlPanelTabs.OpenTab(UIControlPanel.DefaultTabName); } } } } } catch (Exception e) { LogHelpers.Warn("(1) - " + e.ToString()); return; } try { if (mymod.DataDumpHotkey != null && mymod.DataDumpHotkey.JustPressed) { string fileName; if (DataDumper.DumpToFile(out fileName)) { string msg = "Dumped latest debug data to log file " + fileName; Main.NewText(msg, Color.Azure); LogHelpers.Log(msg); } } } catch (Exception e) { LogHelpers.Warn("(2) - " + e.ToString()); return; } try { if (mymod.CustomHotkeys != null) { mymod.CustomHotkeys.ProcessTriggers(triggersSet); } } catch (Exception e) { LogHelpers.Warn("(3) - " + e.ToString()); return; } //DataStore.Add( DebugHelpers.GetCurrentContext()+"_"+this.player.name+":"+this.player.whoAmI+"_B", 1 ); }
//////////////// public override void Update(GameTime gameTime) { base.Update(gameTime); if (this.AwaitingReport || this.CurrentModListItem == null || !ModFeaturesHelpers.HasGithub(this.CurrentModListItem.Mod)) { this.DisableIssueInput(); } else { this.EnableIssueInput(); } if (this.ResetIssueInput) { this.ResetIssueInput = false; this.IssueTitleInput.SetText(""); this.IssueBodyInput.SetText(""); } if (this.RequestClose) { this.RequestClose = false; ControlPanelTabs.CloseDialog(); return; } this.UpdateElements(); }
//////////////// public override void ProcessTriggers(TriggersSet triggersSet) { var mymod = ModControlPanelMod.Instance; var cp = ModContent.GetInstance <UIControlPanel>(); try { if (mymod.ControlPanelHotkey != null && mymod.ControlPanelHotkey.JustPressed) { if (cp != null) { if (cp.IsOpen) { ControlPanelTabs.CloseDialog(); } else { ControlPanelTabs.OpenTab(UIControlPanel.DefaultTabName); } } } } catch (Exception e) { LogLibraries.Warn("(1) - " + e.ToString()); return; } }
//////////////// private void UpdateLocal() { var mymod = PlayerStatisticsMod.Instance; string currTab = ControlPanelTabs.GetCurrentTab(); if (mymod.PlayerStatsUI.IsInitialized && currTab == PlayerStatisticsMod.ControlPanelName) { mymod.PlayerStatsUI.Update(); } }
//////////////// public override void Update(GameTime gameTime) { base.Update(gameTime); if (this.RequestClose) { this.RequestClose = false; ControlPanelTabs.CloseDialog(); return; } }
private GUIContent contentFunc(ControlPanelTabs tab, bool selected, RadioButtonType buttonType) { switch (tab) { case ControlPanelTabs.ManualSlicing: return(new GUIContent($"<size=16>Manual Slicing</size>")); case ControlPanelTabs.ScriptableSclicing: return(new GUIContent($"<size=16>Scriptable Slicing</size>")); default: throw new ApplicationException($"Unknown tab type: {tab}"); } }
public override void PostSetupContent() { if (!Main.dedServ) { // Add player stats tab this.PlayerStatsUI = new UIPlayerStatsTab(UITheme.Vanilla); ControlPanelTabs.AddTab(PlayerStatisticsMod.ControlPanelName, this.PlayerStatsUI); // Register boss kills to indicate progress ExtendedPlayerHooks.AddNpcKillHook((plr, npc) => { var myplayer = TmlHelpers.SafelyGetModPlayer <PlayerStatisticsPlayer>(plr); myplayer.RegisterNpcKillIfBoss(npc); }); } }
//////////////// public override void ProcessTriggers(TriggersSet triggersSet) { var mymod = (PlayerStatisticsMod)this.mod; try { if (mymod.ControlPanelHotkey != null && mymod.ControlPanelHotkey.JustPressed) { if (ControlPanelTabs.IsDialogOpen()) { ControlPanelTabs.CloseDialog(); } else { ControlPanelTabs.OpenTab(PlayerStatisticsMod.ControlPanelName); } } } catch { } }
//// private void OpenViaToggler() { if (!this.IsTogglerUpdateAlertShown(out string tabName)) { tabName = UIControlPanel.DefaultTabName; } else { this.AlertTabs.Remove(tabName); } ControlPanelTabs.OpenTab(tabName); //var mymod = ModControlPanelMod.Instance; //Version oldVers; //Version newVers = UIControlPanel.AlertSinceVersion; // //if( Version.TryParse( mymod.Data.ControlPanelNewSince, out oldVers ) && oldVers != newVers ) { // mymod.Data.ControlPanelNewSince = newVers.ToString(); // mymod.SaveModData(); //} }
private GUIStyle styleFunc(ControlPanelTabs tab, bool selected, RadioButtonType buttonType) => selected ? _radioButtonDefaultSelectedStyle : _radioButtonDefaultStyle;