コード例 #1
0
        void HandleOnServerSelected(NinjaServer server)
        {
            _selectedServer = server;

            CommsEngine.Instance.OnClientConnected += HandleOnClientConnected;
            CommsEngine.Instance.StartClient(_selectedServer.IpAddress, true);
        }
コード例 #2
0
        void HandleOnServerReply(string serverAddress, bool isOsx)
        {
            if (serverAddress == null)             //timeout
            {
                InvokeOnMainThread(() => {
                    _activityIndicator.Hidden = true;
                    _activityIndicator.StopAnimating();
                    _startBtn.Hidden = false;
                });
                return;
            }

            FPLog.Instance.WriteLine("[DSVRY] server reply: {0}", FPLog.LoggerLevel.LOG_INFORMATION, serverAddress);
            NinjaServer ns = new NinjaServer {
                IpAddress = serverAddress, OsX = isOsx
            };

            _serverListSource.AddNewServer(ns);

            InvokeOnMainThread(() => {
                _serversTable.ReloadData();
                _serversTable.Hidden = false;
                startupView.Hidden   = true;
            });
        }
コード例 #3
0
        public void AddNewServer(NinjaServer server)
        {
            foreach (var serv in _data)
            {
                if (serv.IpAddress == server.IpAddress)
                {
                    return;
                }
            }

            _data.Add(server);
        }