Пример #1
0
 public static void Postfix(Tower __instance)
 {
     if (TrackPowers.ContainsKey(__instance.towerModel.name) && (!InGame.instance.IsCoop || __instance.owner == Game.instance.nkGI.PeerID))
     {
         ShopMenu.instance.GetTowerButtonFromBaseId(__instance.towerModel.baseId).ButtonActivated();
     }
 }
Пример #2
0
 public static void Postfix(Tower __instance)
 {
     if (TrackPowers.ContainsKey(__instance.towerModel.name))
     {
         ShopMenu.instance.GetTowerButtonFromBaseId(__instance.towerModel.baseId).ButtonActivated();
     }
 }
Пример #3
0
 internal static void Patch(TowerModel forTowerModel)
 {
     if (TrackPowers.ContainsKey(forTowerModel.name))
     {
         var image = ShopMenu.instance.GetTowerButtonFromBaseId(forTowerModel.baseId).gameObject.transform.Find("Icon").GetComponent <Image>();
         InGameObjects.instance.PowerIconStart(image.sprite);
     }
 }
Пример #4
0
 internal static void Patch(ref bool __result, Vector2 at, TowerModel tm)
 {
     if (TrackPowers.ContainsKey(tm.name))
     {
         var map = InGame.instance.UnityToSimulation.simulation.Map;
         __result = map.GetAllAreasOfTypeThatTouchPoint(at).ToArray()
                    .Any(area => area.areaModel.type == AreaType.track);
     }
 }
Пример #5
0
            public static void Postfix(Tower __instance)
            {
                if (TrackPowers.ContainsKey(__instance.towerModel.name))
                {
                    var powerBehaviorModel = Game.instance.model.GetPowerWithName(__instance.towerModel.name).behaviors
                                             .First(b => !b.name.Contains("Create")).Cast <PowerBehaviorModel>();

                    InGame.instance.UnityToSimulation.simulation.powerManager.GetInstance(powerBehaviorModel).Activate(__instance.Position.ToVector2(), powerBehaviorModel, 0);
                }
            }
Пример #6
0
            internal static void Patch()
            {
                var inputManager = InGame.instance.inputManager;
                var towerModel   = inputManager.towerModel;

                if (towerModel != null && inputManager.inPlacementMode && TrackPowers.ContainsKey(towerModel.name))
                {
                    var map = InGame.instance.UnityToSimulation.simulation.Map;
                    InGameObjects.instance.PowerIconUpdate(inputManager.GetCursorPosition(), map.CanPlace(new Vector2(inputManager.cursorPositionWorld), towerModel));
                }
            }