void ProcessCallbackStack() { if (PunCallbacksStack.Count == 0) { return; } PunCallbackInfo _callback = PunCallbacksStack.Pop(); LastCallback = _callback.Callback; LastCallbackEvent = _callback.CallbackEvent; lastMessagePhotonPlayer = _callback.Player; BroadcastCallback(); }
public override void OnPlayerLeftRoom(Player otherPlayer) { PunCallbackInfo _c = new PunCallbackInfo(); _c.Player = otherPlayer; _c.Callback = PunCallbacks.OnPlayerLeftRoom; _c.CallbackEvent = PlayMakerPunLUT.CallbacksEvents[_c.Callback]; PunCallbacksStack.Push(_c); /* * LastCallback = PunCallbacks.OnPlayerLeftRoom; * LastCallbackEvent = PlayMakerPunLUT.CallbacksEvents[LastCallback]; * * lastMessagePhotonPlayer = otherPlayer; * * _LastCallbackDataDebug.Clear(); * _LastCallbackDataDebug.Add("Other Player", lastMessagePhotonPlayer.ToStringFull()); * * BroadcastCallback(); */ }