Ejemplo n.º 1
0
        public void StartNetwork()
        {
            if (networkRelay.Nickname == null)
            {
                if (NetworkStatusChenged != null)
                {
                    NetworkStatusChenged(this, "Invalid nickname");
                }

                if (NetworkDisconnected != null)
                {
                    NetworkDisconnected(this, true);
                }

                return;
            }

            if (networkRelay.Nickname.Length == 0)
            {
                if (NetworkStatusChenged != null)
                {
                    NetworkStatusChenged(this, "Invalid nickname");
                }

                if (NetworkDisconnected != null)
                {
                    NetworkDisconnected(this, true);
                }

                return;
            }

            networkRelay.OnClientConnected       += networkProvider_OnClientConnected;
            networkRelay.OnclientDisconnected    += networkProvider_OnclientDisconnected;
            networkRelay.OnProviderDisconnected  += networkProvider_OnProviderDisconnected;
            networkRelay.OnClientMessageReceived += networkProvider_OnClientMessageReceived;

            if (!networkRelay.Start())
            {
                return;
            }

            if (NetworkStatusChenged != null)
            {
                NetworkStatusChenged(this, "Connected");
            }

            if (NetworkConnected != null)
            {
                NetworkConnected(this, networkRelay.Nickname);
            }

            networkSampler.Start();
        }