private void OnDisconnected(DisconnectInfo info) { _uiObject.SetActive(true); _disconnectInfoField.text = info.Reason.ToString(); if (Server.G.CSEngineApp == null) { var args = new CSEngineArgs(); args.netEventListener = _serverLogic; args.ip = "127.0.0.1"; Server.G.CSEngineApp = new CSEngineApp(args); _serverLogic.StartServer(); OnConnectClick(); } }
private void Awake() { _ipField.text = NetUtils.GetLocalIp(LocalAddrType.IPv4); SynchronizationContext.SetSynchronizationContext(OneThreadSynchronizationContext.Instance); var args = new CSEngineArgs(); args.netEventListener = _clientLogic; args.ip = "127.0.0.1"; G.CSEngineApp = new CSEngineApp(args); G.ClientLogic = _clientLogic; G.ClientPlayerInput = GetComponent <ClientPlayerInput>(); _clientLogic.Initialize(); G.CSEngineApp.LiteNet._netManager.MaxConnectAttempts = 2; G.CSEngineApp.LiteNet._netManager.DisconnectTimeout = 500; OnConnectClick(); }