public static void PrintOrderHint() { if (RTSCameraConfig.Get().ClickToSelectFormation) { DisplayLocalizedText("str_rts_camera_click_to_select_formation_hint"); } if (RTSCameraConfig.Get().AttackSpecificFormation) { DisplayLocalizedText("str_rts_camera_attack_specific_formation_hint"); } }
protected override void OnBeforeInitialModuleScreenSetAsRoot() { base.OnBeforeInitialModuleScreenSetAsRoot(); if (!_successPatch) { InformationManager.DisplayMessage(new InformationMessage("RTS Camera: patch failed")); } MissionSharedLibrary.Utility.ShouldDisplayMessage = RTSCameraConfig.Get().DisplayMessage; Utility.PrintUsageHint(); }
public override void OnCreated(MissionView entranceView) { var config = RTSCameraConfig.Get(); if (config.AttackSpecificFormation) { PatchChargeToFormation.Patch(); } if (config.FixCircularArrangement) { PatchCircularFormation.Patch(); } List <MissionBehaviour> list = new List <MissionBehaviour> { new RTSCameraSelectCharacterView(), new RTSCameraLogic(), new HideHUDView(), new RTSCameraMenuView(), new FlyCameraMissionView(), new RTSCameraGameKeyConfigView(), new FormationColorMissionView(), new RTSCameraOrderTroopPlacer() }; foreach (var missionBehaviour in list) { MissionStartingManager.AddMissionBehaviour(entranceView, missionBehaviour); } foreach (var extension in RTSCameraExtension.Extensions) { foreach (var missionBehaviour in extension.CreateMissionBehaviours(entranceView.Mission)) { MissionStartingManager.AddMissionBehaviour(entranceView, missionBehaviour); } } foreach (var extension in MissionExtensionCollection.Extensions) { foreach (var missionBehaviour in extension.CreateMissionBehaviours(entranceView.Mission)) { MissionStartingManager.AddMissionBehaviour(entranceView, missionBehaviour); } } }
public static void DisplayMessage(string msg, Color color) { try { if (!RTSCameraConfig.Get().DisplayMessage) { return; } DisplayMessageImpl(new TextObject(msg).ToString(), color); } catch { // ignored } }
public static void DisplayLocalizedText(string id, string variation, Color color) { try { if (!RTSCameraConfig.Get().DisplayMessage) { return; } DisplayMessageImpl(GameTexts.FindText(id, variation).ToString(), color); } catch { // ignored } }
protected override void OnBeforeInitialModuleScreenSetAsRoot() { base.OnBeforeInitialModuleScreenSetAsRoot(); if (!SecondInitialize()) { return; } if (!_successPatch) { InformationManager.DisplayMessage(new InformationMessage("RTS Camera: patch failed")); } Patch_MissionOrderGauntletUIHandler.Patch(); Patch_MissionGauntletCrosshair.Patch(_harmony); Utility.ShouldDisplayMessage = RTSCameraConfig.Get().DisplayMessage; Utility.PrintUsageHint(); }
public static bool ShouldHighlightWithOutline(this RTSCameraConfig config) { return(config.ClickToSelectFormation || config.AttackSpecificFormation); }