Example #1
0
    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);
    }
Example #2
0
    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());
    }
Example #3
0
 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);
 }