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);
        }
示例#2
0
        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);
        }