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