Esempio n. 1
0
    public void SetRoomConnectionOn(Room room, RoomConnectionEnum connectionEnum)
    {
        this.roomConnections[(int)connectionEnum] = room;

        if (this.connectionsWall[(int)connectionEnum] != null)
        {
            this.connectionsWall[(int)connectionEnum].SetActive(false);
        }
    }
Esempio n. 2
0
    public Room RemoveRoomConnectionOn(RoomConnectionEnum connectionEnum)
    {
        Room room = this.roomConnections[(int)connectionEnum];

        this.roomConnections[(int)connectionEnum] = null;

        if (this.connectionsWall[(int)connectionEnum] != null)
        {
            this.connectionsWall[(int)connectionEnum].SetActive(true);
        }

        return(room);
    }
Esempio n. 3
0
    /// <summary>
    /// Recupère la prochaine room connecter a celle là en evitant la room de la connection en paramètre
    /// </summary>
    /// <param name="connectionIndex">l'index de la connexion à exclure</param>
    /// <returns>La prochaine room, l'index de connexion</returns>
    public (Room, RoomConnectionEnum?) GetNextRoomConnection(RoomConnectionEnum connectionIndex)
    {
        for (var i = 0; i <= (int)RoomConnectionEnum.LEFT; i++)
        {
            if (i == (int)connectionIndex)
            {
                continue;
            }

            if (this.roomConnections[i] != null)
            {
                return(this.roomConnections[i], (RoomConnectionEnum)i);
            }
        }

        return(null, null);
    }
Esempio n. 4
0
 public static RoomConnectionEnum GetReverseConnectionIndex(RoomConnectionEnum index)
 {
     return((RoomConnectionEnum)(((int)index + 2) % 4));
 }
Esempio n. 5
0
 public Room GetRoomOnConnection(RoomConnectionEnum connectionEnum)
 {
     return(this.roomConnections[(int)connectionEnum]);
 }