private void OnMiniMapNewRoomMessage(MiniMapNewRoomMessage miniMapNewRoomMessage) { if (DungeonDict.Instance.IsIdValid(miniMapNewRoomMessage.roomId) == false) { return; } MiniMapManager.Instance.OnNewRoomEntered(DungeonDict.Instance.Get(miniMapNewRoomMessage.roomId)); }
private void Unlock() { DungeonRoom[] rooms = DungeonDict.Instance.Rooms; foreach (DungeonRoom room in rooms) { MiniMapNewRoomMessage newRoomMessage = new MiniMapNewRoomMessage { roomId = room.id }; NetworkServer.SendToAll(newRoomMessage); } }
/// <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); }