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); }
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); } }
internal void LoadArea(AreaZone area) { AreaZones.Add(area); Zones.Add(area, DrawZone(area)); }