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