예제 #1
0
        public void Event_OnEvent(BoltCommunicationEvent evnt)
        {
            INetworkInterfaceConnection connection = _connections.Find((con) => con.Id == evnt.RaisedBy.ConnectionId);

            if (connection == null)
            {
                Log.Info(LogChannel, "[PhotonNetworkInterface] Failed to find who raised the event: " + evnt.GetType() + " / " + evnt.RaisedBy);
                return;
            }

            _messageReader?.Invoke(connection, evnt.BinaryData);
        }
예제 #2
0
        public override void SendMessage(INetworkInterfaceConnection connection, byte[] data, bool reliableAndOrdered)
        {
            if (connection == null)
            {
                Log.Error("[PhotonNetworkInterface] Cannot send message to null connection");
                return;
            }

            BoltConnection         boltConnection = ((PhotonNetworkInterfaceConnection)connection).BoltConnection;
            BoltCommunicationEvent evt            = BoltCommunicationEvent.Create(boltConnection,
                                                                                  reliableAndOrdered ? ReliabilityModes.ReliableOrdered : ReliabilityModes.Unreliable);

            if (evt != null) // evt might be null if the connection is not valid anymore
            {
                evt.BinaryData = data;
                evt.Send();
            }
        }
예제 #3
0
 public override void OnEvent(BoltCommunicationEvent evnt) => PhotonNetworkInterface.Event_OnEvent(evnt);