public static void RepairGate(GATE_POSITION pos) { if (GameManager.isBreakInProgress()) { if (instance.CanAfford(instance.gateRepairCost)) { Base b = instance.bases[0]; Gate targetGate = null; foreach (Gate g in b.gates) { if (g.position == pos) { targetGate = g; } } if (targetGate != null) { targetGate.Repair(); instance.gold = (int)Mathf.Clamp(instance.gold - instance.gateRepairCost, 0, Mathf.Infinity); } } } }
public static Gate GetGate(GATE_POSITION gPos) { Gate output = null; foreach (Gate g in instance.bases[0].gates) { if (g.position == gPos) { output = g; } } return(output); }