private static void GameInit(ICharacter character)
        {
            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("LPNotifications: HUDLayoutControl not found.");
            }

            stateSubscriptionStorage = new StateSubscriptionStorage();
            privateState             = PlayerCharacter.GetPrivateState(character);
            lp = privateState.Technologies.LearningPoints;
            privateState.Technologies.ClientSubscribe(
                t => t.LearningPoints,
                OnLPChanged,
                stateSubscriptionStorage);
        }
Esempio n. 2
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();
        }
        private static void GameInitHandler(ICharacter currentCharacter)
        {
            InitPVE();

            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("Marketplace: HUDLayoutControl not found.");
            }

            gameplayInputContext = ClientInputContext
                                   .Start("Marketplace menu")
                                   .HandleButtonDown(MarketplaceButton.MenuOpen, Menu.Toggle <MainWindow>);
        }
        private static void ResetHandler()
        {
            EntityViewModelManager.Reset();
            IsPVE = null;

            hudButton?.Dispose();
            hudButton = null;

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

            gameplayInputContext?.Stop();
            gameplayInputContext = null;
        }
Esempio n. 5
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;
        }