internal void RequestRoomLoad(OnRoomLoad loadDelegate) { lock (roomLoadQueue.SyncRoot) { roomLoadQueue.Enqueue(loadDelegate); } }
/// <summary> /// Removes Listener from RoomLoad-Event /// </summary> /// <param name="listener">Listener to remove</param> public void RemoveRoomLoadListener(OnRoomLoad listener) { onRoomLoad -= listener; }
/// <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); }