Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
        }