예제 #1
0
파일: RoomManager.cs 프로젝트: BjkGkh/R106
		internal void RequestRoomLoad(OnRoomLoad loadDelegate)
		{
			lock (roomLoadQueue.SyncRoot)
			{
				roomLoadQueue.Enqueue(loadDelegate);
			}
		}
예제 #2
0
 /// <summary>
 /// Removes Listener from RoomLoad-Event
 /// </summary>
 /// <param name="listener">Listener to remove</param>
 public void RemoveRoomLoadListener(OnRoomLoad listener)
 {
     onRoomLoad -= listener;
 }
예제 #3
0
 /// <summary>
 /// Adds Listener to RoomUnload-Event
 /// </summary>
 /// <param name="listener">Listener to add</param>
 public void AddRoomUnloadListener(OnRoomLoad listener)
 {
     onRoomUnload += listener;
 }
예제 #4
0
 public static void RoomLoad(LevelRoom room, bool isActive)
 {
     //string state = isActive ? "loaded" : "unloaded";
     //DebugManager.LogToFile("[OnRoomLoad] " + room.RoomName + " has " + state);
     OnRoomLoad?.Invoke(room, isActive);
 }