Exemplo n.º 1
0
    public AreaZone CreateArea(string faction, params Cell[] cells)
    {
        var newZone = new AreaZone();

        AreaZones.Add(newZone);
        name = $"Area {AreaZones.Count}";
        AssignAndPopulateZone(faction, cells, newZone);
        return(newZone);
    }
Exemplo n.º 2
0
    public void Delete(ZoneBase zone)
    {
        foreach (var cell in zone.ZoneCells.GetCells())
        {
            ZoneTilemap.SetTile(new Vector3Int(cell.X, cell.Z, 0), null);
        }
        Destroy(Zones[zone].gameObject);
        Zones.Remove(zone);

        if (zone is RoomZone rz)
        {
            RoomZones.Remove(rz);
        }
        else if (zone is StorageZone sz)
        {
            StorageZones.Remove(sz);
        }
        else if (zone is AreaZone rez)
        {
            AreaZones.Remove(rez);
        }
    }
Exemplo n.º 3
0
 internal void LoadArea(AreaZone area)
 {
     AreaZones.Add(area);
     Zones.Add(area, DrawZone(area));
 }