public void SetRoomConnectionOn(Room room, RoomConnectionEnum connectionEnum) { this.roomConnections[(int)connectionEnum] = room; if (this.connectionsWall[(int)connectionEnum] != null) { this.connectionsWall[(int)connectionEnum].SetActive(false); } }
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); }
/// <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); }
public static RoomConnectionEnum GetReverseConnectionIndex(RoomConnectionEnum index) { return((RoomConnectionEnum)(((int)index + 2) % 4)); }
public Room GetRoomOnConnection(RoomConnectionEnum connectionEnum) { return(this.roomConnections[(int)connectionEnum]); }