Example #1
0
        private static void GameInitHandler(ICharacter currentCharacter)
        {
            hudButton = new ViewModelHUDButton();

            foreach (var child in Api.Client.UI.LayoutRootChildren)
            {
                if (child is HUDLayoutControl layoutControl)
                {
                    hudLayoutControl = layoutControl;
                }
            }

            if (hudLayoutControl != null)
            {
                hudLayoutControl.Loaded += LayoutControl_Loaded;
            }
            else
            {
                Api.Logger.Error("CNEI: HUDLayoutControl not found.");
            }

            gameplayInputContext = ClientInputContext
                                   .Start("CNEI menu")
                                   .HandleButtonDown(CNEIbutton.MenuOpen, Menu.Toggle <WindowCNEImenu>)
                                   .HandleButtonDown(CNEIbutton.MenuDetails, ShowContextDetails);

            CreativePanelManager.Init();
        }
Example #2
0
        private static void ResetHandler()
        {
            WindowCNEIdetails.Close();

            CreativePanelManager.Reset();

            hudButton?.Dispose();
            hudButton = null;

            if (hudLayoutControl != null)
            {
                hudLayoutControl.Loaded -= LayoutControl_Loaded;
                hudLayoutControl         = null;
            }

            gameplayInputContext?.Stop();
            gameplayInputContext = null;
        }