public void ConnectToServer(string serverAddress, int serverPort, int clientPort = 0) { var netManager = World.GetOrCreateManager <NetworkManager>(); var plBank = World.GetOrCreateManager <GamePlayerBank>(); var msg = new NetDataWriter(); msg.Put(EntityManager.GetSharedComponentData <MasterServerPlayerId>(plBank.MainPlayer.WorldPointer).Id); var connectionCreator = new NetworkSelfConnectionCreator() { ManagerAddress = serverAddress, ManagerPort = (short)clientPort, }; NetworkConnectionCreator.ConnectToNetwork(netManager, msg, connectionCreator, new IPEndPoint(IPAddress.Parse(serverAddress), serverPort), out var localInstance, out var conInstance); Main = GameServer.From(localInstance, conInstance); Main.LocalNetManager.SimulateLatency = false; Main.LocalNetManager.SimulationMinLatency = 0; Main.LocalNetManager.SimulationMaxLatency = 0; ConnectedServers.Add(Main); }
public void CreateServer(int port) { var netManager = World.GetOrCreateManager <NetworkManager>(); var plBank = World.GetOrCreateManager <GamePlayerBank>(); var connectionCreator = new NetworkSelfConnectionCreator() { ManagerAddress = "127.0.0.1", ManagerPort = (short)port, }; NetworkConnectionCreator.CreateNetwork(netManager, connectionCreator, out var localInstance); Main = GameServer.From(localInstance, localInstance); ConnectedServers.Add(Main); }