protected override void OnBeforeInitialModuleScreenSetAsRoot()
        {
            base.OnBeforeInitialModuleScreenSetAsRoot();

            if (_isInitialized)
            {
                return;
            }

            _isInitialized = true;
            CommandSystemGameKeyCategory.RegisterGameKeyCategory();
            AMenuManager.Get().OnMenuClosedEvent += CommandSystemConfig.OnMenuClosed;
            var menuClassCollection = AMenuManager.Get().MenuClassCollection;

            menuClassCollection.AddOptionClass(CommandSystemOptionClassFactory.CreateOptionClassProvider(menuClassCollection));
            Global.GetProvider <AMissionStartingManager>().AddHandler(new CommandSystemMissionStartingHandler());
        }
예제 #2
0
        public static void PrintOrderHint()
        {
            if (CommandSystemConfig.Get().ClickToSelectFormation)
            {
                MissionSharedLibrary.Utilities.Utility.DisplayMessage(GameTexts
                                                                      .FindText("str_rts_camera_command_system_click_to_select_formation_hint").SetTextVariable("KeyName",
                                                                                                                                                                MissionSharedLibrary.Utilities.Utility.TextForKey(CommandSystemGameKeyCategory.GetKey(GameKeyEnum.SelectFormation)))
                                                                      .ToString());
            }

            if (CommandSystemConfig.Get().AttackSpecificFormation)
            {
                MissionSharedLibrary.Utilities.Utility.DisplayMessage(GameTexts
                                                                      .FindText("str_rts_camera_command_system_attack_specific_formation_hint").SetTextVariable("KeyName",
                                                                                                                                                                MissionSharedLibrary.Utilities.Utility.TextForKey(CommandSystemGameKeyCategory.GetKey(GameKeyEnum.SelectFormation)))
                                                                      .ToString());
            }
        }