Beispiel #1
0
 private void OnMiniMapNewRoomMessage(MiniMapNewRoomMessage miniMapNewRoomMessage)
 {
     if (DungeonDict.Instance.IsIdValid(miniMapNewRoomMessage.roomId) == false)
     {
         return;
     }
     MiniMapManager.Instance.OnNewRoomEntered(DungeonDict.Instance.Get(miniMapNewRoomMessage.roomId));
 }
Beispiel #2
0
    private void Unlock()
    {
        DungeonRoom[] rooms = DungeonDict.Instance.Rooms;

        foreach (DungeonRoom room in rooms)
        {
            MiniMapNewRoomMessage newRoomMessage = new MiniMapNewRoomMessage
            {
                roomId = room.id
            };
            NetworkServer.SendToAll(newRoomMessage);
        }
    }
Beispiel #3
0
    /// <summary>
    /// Called when entered a dungeon room.
    /// </summary>
    /// <param name="dungeonRoom">The room that was entered.</param>
    public void OnRoomEntered(DungeonRoom dungeonRoom)
    {
        if (dungeonRoom == null || enteredRooms.ContainsKey(dungeonRoom) == true)
        {
            return;
        }

        MiniMapNewRoomMessage newRoomMessage = new MiniMapNewRoomMessage
        {
            roomId = dungeonRoom.id
        };

        enteredRooms.Add(dungeonRoom, null);
        NetworkServer.SendToAll(newRoomMessage);
    }