public Zone[] GetZones(Zone.ZONE_TYPE type) { List <Zone> rtnZones = new List <Zone>(); foreach (Zone z in zones) { if (z.GetZoneType() == type) { rtnZones.Add(z); } } return(rtnZones.ToArray()); }
public void EnterZonePlacementMode(Zone.ZONE_TYPE type) { zonePlacementMode = true; switch (type) { case Zone.ZONE_TYPE.AGRICULTURE: ghostZone = new AgricultureZone(); break; case Zone.ZONE_TYPE.FORESTRY: ghostZone = new ForestryZone(); break; case Zone.ZONE_TYPE.MINING: ghostZone = new MiningZone(); break; case Zone.ZONE_TYPE.TOWN: ghostZone = new TownZone(); break; case Zone.ZONE_TYPE.MILITARY: ghostZone = new MilitaryZone(); break; case Zone.ZONE_TYPE.HARBOR: ghostZone = new HarborZone(); break; default: // Unsupported zone type zonePlacementMode = false; Debug.Log("EnterZonePlacementMode failed: Invalid zone type: " + type); return; } ghostZonePrefab = hexMap.zonePrefabs[(int)type]; ghostZoneCity = selectedCity; uiController.SetGhostZoneType(ghostZonePrefab, ghostZoneCity); }