public StorageZone CreateStore(string faction, params Cell[] cells) { var newZone = new StorageZone(); StorageZones.Add(newZone); name = $"Store {StorageZones.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 LoadStore(StorageZone storage) { StorageZones.Add(storage); Zones.Add(storage, DrawZone(storage)); }