Exemplo n.º 1
0
        /// <summary>
        ///     Sets the current server peer.
        /// </summary>
        public void SetPeer(IRailNetPeer netPeer)
        {
            if (netPeer == null)
            {
                if (ServerPeer != null)
                {
                    ServerPeer.PacketReceived -= OnPacketReceived;
                    ServerPeer.EventReceived  -= OnEventReceived;
                    Disconnected?.Invoke(ServerPeer);
                }

                ServerPeer = null;
            }
            else
            {
                RailDebug.Assert(ServerPeer == null, "Overwriting peer");
                ServerPeer = new RailClientPeer(Resource, netPeer, Interpreter);
                ServerPeer.PacketReceived += OnPacketReceived;
                ServerPeer.EventReceived  += OnEventReceived;
                Connected?.Invoke(ServerPeer);
            }
        }
Exemplo n.º 2
0
 public RailClient(RailRegistry registry) : base(registry)
 {
     ServerPeer = null;
     localTick  = Tick.START;
     Room       = null;
 }