public List <GameObject> RoomsWithDoor(DoorTag tag) { List <GameObject> rwd = new List <GameObject>(); if (rooms.Count > MaxRoomsPerZone) { foreach (GameObject prefab in plugs) { Room room = prefab.GetComponent <Room>(); if (room.HasDoor(tag)) { rwd.Add(prefab); } } } else { foreach (GameObject prefab in prefabs) { Room room = prefab.GetComponent <Room>(); if (room.HasDoor(tag)) { rwd.Add(prefab); } } } return(rwd); }
public DockPoint[] GetDoor(DoorTag tag) { List <DockPoint> docks = new List <DockPoint>(); foreach (DockPoint dock in dockPoints) { if (dock.doorTag == tag) { docks.Add(dock); } } return(docks.ToArray()); }
public bool HasDoor(DoorTag tag) { foreach (DockPoint dock in dockPoints) { if (dock == null) { Debug.LogError(gameObject.name + " missing docks"); } if (dock.doorTag == tag) { return(true); } } return(false); }