public INetworkClient CreateLocalClient() { // TODO(james7132): Make this dynamic var clientToServer = new LocalInterface(); var serverInterface = clientToServer.Mirror; var serverToClient = serverInterface.Connection; var localClient = new NetworkClientPlayer(serverToClient, LowestAvailablePlayerID(serverToClient)); localClient.Config.PlayerID = localClient.PlayerID; clients[serverToClient] = localClient; PlayerAdded?.Invoke(localClient); AddNetworkInterface(serverInterface); return(new NetworkGameClient(clientToServer.Connection)); }
public LocalInterface() : base(1500) { Mirror = new LocalInterface(this); UnreadMessages = new Queue <Message>(); Connection = OnNewConnection(0); }
LocalInterface(LocalInterface mirror) : base(1500) { UnreadMessages = new Queue <Message>(); Mirror = mirror; Connection = OnNewConnection(0); }