示例#1
0
        private StateBase hostState()
        {
            State state = new State();

            state.onStart += delegate {
                NetworkManager.singleton.serverBindToIP    = true;
                NetworkManager.singleton.serverBindAddress = Platform.LocalIp;

                NetworkManager.singleton.StartHost();


                // Initializes NetworkDiscovery.
                _discovery.Initialize();
                // Start listening for broadcasts.
                _discovery.StartAsServer();


                if (SessionListChanged != null)
                {
                    SessionListChanged.Invoke();
                }
                if (ConnectionStatusChanged != null)
                {
                    ConnectionStatusChanged.Invoke();
                }
            };

            state.addAction("client", "client");
            state.onOver += delegate
            {
                NetworkManager.singleton.StopHost();
                _discovery.StopBroadcast();
            };
            return(state);
        }
示例#2
0
        private StateBase hostState()
        {
            State state = new State();

            state.onStart += delegate {
                _stateName = "host state;";
                Debug.Log(" i am hero");
                NetworkManager.singleton.serverBindToIP = true;

                NetworkManager.singleton.StartHost();


                _discovery.Initialize();
                _discovery.StartAsServer();
            };

            state.addAction("client", "client");
            state.onOver += delegate
            {
                NetworkManager.singleton.StopHost();
                _discovery.StopBroadcast();
            };
            return(state);
        }