public RoomZone CreateRoom(string faction, params Cell[] cells) { var newZone = new RoomZone(); RoomZones.Add(newZone); name = $"Room {RoomZones.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 LoadRoom(RoomZone room) { RoomZones.Add(room); Zones.Add(room, DrawZone(room)); }