/// <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); } }
public RailClient(RailRegistry registry) : base(registry) { ServerPeer = null; localTick = Tick.START; Room = null; }