Esempio n. 1
0
    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());
    }
Esempio n. 2
0
    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);
    }