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(); }
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; }