コード例 #1
0
    public DoorList CreateAllDoors()
    {
        DoorList dl = new DoorList();

        if (Opening.Equals(Direction.None))
        {
            Debug.Log("Bye");
            return(dl);
        }
        if (Opening.HasFlag(Direction.Up))
        {
            dl.AddDoorListRange(FindUpOpening());
        }
        if (Opening.HasFlag(Direction.Right))
        {
            dl.AddDoorListRange(FindRightOpening());
        }
        if (Opening.HasFlag(Direction.Down))
        {
            dl.AddDoorListRange(FindDownOpening());
        }
        if (Opening.HasFlag(Direction.Left))
        {
            dl.AddDoorListRange(FindLeftOpening());
        }
        return(dl);
    }