public override void StartClientSide(ICoreClientAPI api) { capi = api; base.StartClientSide(api); dlg = api.Gui.LoadedGuis.Find(dlg => dlg is GuiDialogCharacterBase) as GuiDialogCharacterBase; dlg.OnOpened += Dlg_OnOpened; dlg.OnClosed += Dlg_OnClosed; dlg.TabClicked += Dlg_TabClicked; dlg.ComposeExtraGuis += Dlg_ComposeExtraGuis; api.Event.RegisterGameTickListener(On2sTick, 2000); }
public override void StartClientSide(ICoreClientAPI api) { this.capi = api; api.Network.GetChannel("charselection") .SetMessageHandler <CharacterSelectedState>(onSelectedState) ; api.Event.IsPlayerReady += Event_IsPlayerReady; api.Event.PlayerJoin += Event_PlayerJoin; api.RegisterCommand("charsel", "", "", onCharSelCmd); api.Event.BlockTexturesLoaded += loadCharacterClasses; charDlg = api.Gui.LoadedGuis.Find(dlg => dlg is GuiDialogCharacterBase) as GuiDialogCharacterBase; charDlg.Tabs.Add(new GuiTab() { Name = Lang.Get("charactertab-traits"), DataInt = 1 }); charDlg.RenderTabHandlers.Add(composeTraitsTab); }