Beispiel #1
0
        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");
            }
        }
Beispiel #2
0
        protected override void OnBeforeInitialModuleScreenSetAsRoot()
        {
            base.OnBeforeInitialModuleScreenSetAsRoot();

            if (!_successPatch)
            {
                InformationManager.DisplayMessage(new InformationMessage("RTS Camera: patch failed"));
            }

            MissionSharedLibrary.Utility.ShouldDisplayMessage = RTSCameraConfig.Get().DisplayMessage;
            Utility.PrintUsageHint();
        }
Beispiel #3
0
        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);
                }
            }
        }
Beispiel #4
0
 public static void DisplayMessage(string msg, Color color)
 {
     try
     {
         if (!RTSCameraConfig.Get().DisplayMessage)
         {
             return;
         }
         DisplayMessageImpl(new TextObject(msg).ToString(), color);
     }
     catch
     {
         // ignored
     }
 }
Beispiel #5
0
 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
     }
 }
Beispiel #6
0
        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);
 }