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(); } }
public static void Postfix(Tower __instance) { if (TrackPowers.ContainsKey(__instance.towerModel.name)) { ShopMenu.instance.GetTowerButtonFromBaseId(__instance.towerModel.baseId).ButtonActivated(); } }
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); } }
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); } }
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); } }
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)); } }