コード例 #1
0
 void Init()
 {
     networkDiscovery = gameObject.GetComponent <NetworkDiscovery> ();
     networkDiscovery.Initialize();
     networkDiscovery.useNetworkManager = true;
     InvokeRepeating("RefreshServer", 0, 5);
 }
コード例 #2
0
        protected override void OnClosing(CancelEventArgs e)
        {
            isDisposed = true;

            if (networkDiscovery != null)
            {
                networkDiscovery.Dispose();
                networkDiscovery = null;
            }

            lock (this)
            {
                if (inputTimer != null)
                {
                    inputTimer.Dispose();
                    inputTimer = null;
                }

                if (socket != null)
                {
                    socket.Dispose();
                    socket = null;
                }
            }

            if (gzipStream != null)
            {
                gzipStream.Dispose();
                gzipStream = null;
            }

            settingsOverlay.SaveSettings();
            base.OnClosing(e);
        }
コード例 #3
0
    private void Start()
    {
        canvas.GetComponent <Canvas>().worldCamera        = mainCamera;
        overlayCanvas.GetComponent <Canvas>().worldCamera = mainCamera;

        universalCanvas = GameObject.FindGameObjectWithTag("Canvas");

        networkDiscovery = FindObjectOfType <NetworkDiscovery>();

        gameManager        = FindObjectOfType <GameManager>();
        sceneChangeManager = FindObjectOfType <SceneChangeManager>();
        transitionInfo     = FindObjectOfType <TransitionInfo>();
        audioManager       = FindObjectOfType <AudioManager>();

        infoPanel = FindObjectOfType <InfoPanel>();

        x = gameManager.x;
        o = gameManager.o;

        ScaleUpFinished       += ScaleDone;
        DotsScaleDownFinished += DisbaleDotsAndReset;

        ModifiedNetworkManager.OnServerDisconnected += ServerDisconnected;
        ModifiedNetworkManager.OnClientDisconnected += ClientDisconnected;
    }
コード例 #4
0
ファイル: TriggerClient.cs プロジェクト: Jarredvdv/CouchParty
 void Start()
 {
     if (nd == null)
     {
         nd = FindObjectOfType <NetworkDiscovery>();
     }
 }
コード例 #5
0
    IEnumerator CheckServer()
    {
        clientNetwork = gameObject.AddComponent <TestPlayerClient> ();
        Debug.Log("Checking for server");
        yield return(new WaitForSeconds(1f));

        hostDiscovered = clientNetwork.hostDiscovered;

        if (clientNetwork != null && !hostDiscovered)
        {
            Debug.Log("AWWW! Tragedy! Starting as Host");
            clientNetwork.StopBroadcast();
            Destroy(clientNetwork);
            yield return(null);
        }
        Debug.Log("The Server is " + serverStarted);
        if (!hostDiscovered && !serverStarted)
        {
            Debug.Log("No Server found. Starting as Host");
            NetworkServer.Reset();
            NetworkManager.singleton.StartHost();
            serverNetwork = gameObject.AddComponent <NetworkDiscovery> ();
            serverNetwork.useNetworkManager = true;
            serverNetwork.GetComponent <NetworkDiscovery> ().showGUI = false;
            serverNetwork.Initialize();
            serverNetwork.StartAsServer();
            serverStarted = true;
        }
    }
コード例 #6
0
 private void Init()
 {
     if (this.m_Initialized && this.m_BroadcastPortProperty != null)
     {
         return;
     }
     this.m_Initialized                 = true;
     this.m_Discovery                   = this.target as NetworkDiscovery;
     this.m_BroadcastPortProperty       = this.serializedObject.FindProperty("m_BroadcastPort");
     this.m_BroadcastKeyProperty        = this.serializedObject.FindProperty("m_BroadcastKey");
     this.m_BroadcastVersionProperty    = this.serializedObject.FindProperty("m_BroadcastVersion");
     this.m_BroadcastSubVersionProperty = this.serializedObject.FindProperty("m_BroadcastSubVersion");
     this.m_BroadcastIntervalProperty   = this.serializedObject.FindProperty("m_BroadcastInterval");
     this.m_UseNetworkManagerProperty   = this.serializedObject.FindProperty("m_UseNetworkManager");
     this.m_BroadcastDataProperty       = this.serializedObject.FindProperty("m_BroadcastData");
     this.m_ShowGUIProperty             = this.serializedObject.FindProperty("m_ShowGUI");
     this.m_OffsetXProperty             = this.serializedObject.FindProperty("m_OffsetX");
     this.m_OffsetYProperty             = this.serializedObject.FindProperty("m_OffsetY");
     this.m_BroadcastPortLabel          = new GUIContent("Broadcast Port", "The network port to broadcast to, and listen on.");
     this.m_BroadcastKeyLabel           = new GUIContent("Broadcast Key", "The key to broadcast. This key typically identifies the application.");
     this.m_BroadcastVersionLabel       = new GUIContent("Broadcast Version", "The version of the application to broadcast. This is used to match versions of the same application.");
     this.m_BroadcastSubVersionLabel    = new GUIContent("Broadcast SubVersion", "The sub-version of the application to broadcast.");
     this.m_BroadcastIntervalLabel      = new GUIContent("Broadcast Interval", "How often in milliseconds to broadcast when running as a server.");
     this.m_UseNetworkManagerLabel      = new GUIContent("Use NetworkManager", "Broadcast information from the NetworkManager, and auto-join matching games using the NetworkManager.");
     this.m_BroadcastDataLabel          = new GUIContent("Broadcast Data", "The data to broadcast when not using the NetworkManager");
 }
コード例 #7
0
        void Init()
        {
            if (!m_Initialized || m_BroadcastPortProperty == null)
            {
                m_Initialized = true;
                m_Discovery   = target as NetworkDiscovery;

                m_BroadcastPortProperty       = serializedObject.FindProperty("m_BroadcastPort");
                m_BroadcastKeyProperty        = serializedObject.FindProperty("m_BroadcastKey");
                m_BroadcastVersionProperty    = serializedObject.FindProperty("m_BroadcastVersion");
                m_BroadcastSubVersionProperty = serializedObject.FindProperty("m_BroadcastSubVersion");
                m_BroadcastIntervalProperty   = serializedObject.FindProperty("m_BroadcastInterval");
                m_UseNetworkManagerProperty   = serializedObject.FindProperty("m_UseNetworkManager");
                m_BroadcastDataProperty       = serializedObject.FindProperty("m_BroadcastData");
                m_ShowGUIProperty             = serializedObject.FindProperty("m_ShowGUI");
                m_OffsetXProperty             = serializedObject.FindProperty("m_OffsetX");
                m_OffsetYProperty             = serializedObject.FindProperty("m_OffsetY");

                m_BroadcastPortLabel       = new GUIContent("Broadcast Port", "The network port to broadcast to, and listen on.");
                m_BroadcastKeyLabel        = new GUIContent("Broadcast Key", "The key to broadcast. This key typically identifies the application.");
                m_BroadcastVersionLabel    = new GUIContent("Broadcast Version", "The version of the application to broadcast. This is used to match versions of the same application.");
                m_BroadcastSubVersionLabel = new GUIContent("Broadcast SubVersion", "The sub-version of the application to broadcast.");
                m_BroadcastIntervalLabel   = new GUIContent("Broadcast Interval", "How often in milliseconds to broadcast when running as a server.");
                m_UseNetworkManagerLabel   = new GUIContent("Use NetworkManager", "Broadcast information from the NetworkManager, and auto-join matching games using the NetworkManager.");
                m_BroadcastDataLabel       = new GUIContent("Broadcast Data", "The data to broadcast when not using the NetworkManager");
                m_ShowGUILabel             = new GUIContent("Show GUI", "Enable to draw the default broadcast control UI.");
                m_OffsetXLabel             = new GUIContent("Offset X", "The horizonal offset of the GUI.");
                m_OffsetYLabel             = new GUIContent("Offset Y", "The vertical offset of the GUI.");
            }
        }
コード例 #8
0
 // Use this for initialization
 void Start()
 {
     GameLevelSceneManager.instance = this;
     networkManager   = (ExtendedNetworkManager)NetworkManager.singleton;
     networkDiscovery = networkManager.networkDiscovery;
     SetGameVisibility(true);
 }
コード例 #9
0
    // You know what this does
    void Start()
    {
        lobbyManagerUI = GetComponent <LobbyManagerUI>();

        // Start up the network discovery
        networkDiscovery = GetComponent <NetworkDiscovery>();
    }
コード例 #10
0
 void Start()
 {
     nd     = gameObject.GetComponent <NetworkDiscovery>();
     nm     = gameObject.GetComponent <NetworkManager>();
     button = GameObject.Find("JoinButton");
     nc     = new NetworkClient();
 }
        public MainApplicationContext(int port)
        {
            // init tray icon
            var menuItems = new MenuItem[]
            {
                new MenuItem("Exit", Exit),
            };

            trayIcon = new NotifyIcon()
            {
                Icon        = Icon.ExtractAssociatedIcon(Assembly.GetExecutingAssembly().Location),
                ContextMenu = new ContextMenu(menuItems),
                Visible     = true,
                Text        = "Remote Desktop Server v0.1.0"
            };

            // init input simulation
            input = new InputSimulator();

            // star socket
            dispatcher = Dispatcher.CurrentDispatcher;
            socket     = new DataSocket(NetworkTypes.Server);
            socket.ConnectedCallback         += Socket_ConnectedCallback;
            socket.DisconnectedCallback      += Socket_DisconnectedCallback;
            socket.ConnectionFailedCallback  += Socket_ConnectionFailedCallback;
            socket.DataRecievedCallback      += Socket_DataRecievedCallback;
            socket.StartDataRecievedCallback += Socket_StartDataRecievedCallback;
            socket.EndDataRecievedCallback   += Socket_EndDataRecievedCallback;
            socket.Listen(IPAddress.Any, port);

            // start network discovery
            networkDiscovery = new NetworkDiscovery(NetworkTypes.Server);
            networkDiscovery.Register("SimpleRemoteDesktop", port);
        }
コード例 #12
0
    void Start()
    {
        networkDiscovery = FindObjectOfType <NetworkDiscovery>();
        gameNetwork      = FindObjectOfType <GameNetwork>();

        networkDiscovery.OnServerFound.AddListener(OnDiscoveredServer);
    }
コード例 #13
0
ファイル: StartServerGUIState.cs プロジェクト: svtz/tanks
 public void DoCreate()
 {
     if (NetworkDiscovery.CustomStartServer())
     {
         GoToState(GUIState.ServerLobby);
     }
 }
コード例 #14
0
 // Start is called before the first frame update
 void Start()
 {
     networkLobby        = GameObject.FindObjectOfType <NetworkRoomManager>();
     networkDiscovery    = FindObjectOfType <NetworkDiscovery>();
     networkManager      = FindObjectOfType <NetworkManager>();
     networkDiscoveryHUD = FindObjectOfType <NetworkDiscoveryHUD>();
     InvokeRepeating("Discovery", 0, .5f);
 }
コード例 #15
0
    public void Host()
    {
        var manager = NetworkManager.singleton;

        manager.networkAddress = GetLocalIPAddress();
        manager.StartServer();
        NetworkDiscovery.SendBroadcast();
    }
コード例 #16
0
    public void Refresh()
    {
        m_discoveredServers.Clear();

        m_timeWhenRefreshed = Time.realtimeSinceStartup;

        NetworkDiscovery.SendBroadcast();
    }
コード例 #17
0
    private void CheckConnection(Server server)
    {
        // Send discovery message to servers to see if there is a response back.
        IPAddress ipAddress = IPAddress.Parse(server.details.ipaddress);
        ushort    port      = ushort.Parse(server.details.port);

        NetworkDiscovery.SendDiscoveryRequest(new IPEndPoint(ipAddress, port));
    }
コード例 #18
0
    /// <summary>

    /// HostButton绑定的事件

    /// </summary>

    public void StartHost()

    {
        print("StartHost");

        NetworkManager.singleton.StartHost();
        NetworkDiscovery.print(ipInput.text);
    }
コード例 #19
0
    public void Display(Rect displayRect)
    {
        if (null == NetworkManager.Singleton)
        {
            return;
        }
        if (NetworkManager.Singleton.IsServer || NetworkManager.Singleton.IsConnectedClient)
        {
            return;
        }
        if (!NetworkDiscovery.SupportedOnThisPlatform)
        {
            return;
        }

        GUILayout.BeginArea(displayRect);

        this.DisplayRefreshButton();

        // lookup a server

        GUILayout.Label("Lookup server: ");
        GUILayout.BeginHorizontal();
        GUILayout.Label("IP:");
        m_lookupServerIP = GUILayout.TextField(m_lookupServerIP, GUILayout.Width(120));
        GUILayout.Space(10);
        GUILayout.Label("Port:");
        m_lookupServerPort = GUILayout.TextField(m_lookupServerPort, GUILayout.Width(60));
        GUILayout.Space(10);
        if (IsLookingUpAnyServer)
        {
            GUILayout.Button("Lookup...", GUILayout.Height(25), GUILayout.MinWidth(80));
        }
        else
        {
            if (GUILayout.Button("Lookup", GUILayout.Height(25), GUILayout.MinWidth(80)))
            {
                LookupServer();
            }
        }
        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();

        GUILayout.BeginHorizontal();
        m_displayBroadcastAddresses = GUILayout.Toggle(m_displayBroadcastAddresses, "Display broadcast addresses", GUILayout.ExpandWidth(false));
        if (m_displayBroadcastAddresses)
        {
            GUILayout.Space(10);
            GUILayout.Label(string.Join(", ", NetworkDiscovery.GetBroadcastAdresses().Select(ip => ip.ToString())));
        }
        GUILayout.EndHorizontal();

        GUILayout.Label(string.Format("Servers [{0}]:", m_discoveredServers.Count));

        this.DisplayServers();

        GUILayout.EndArea();
    }
コード例 #20
0
    // Start is called before the first frame update
    void Start()
    {
        transitionInfo     = FindObjectOfType <TransitionInfo>();
        sceneChangeManager = FindObjectOfType <SceneChangeManager>();
        aumanager          = FindObjectOfType <AudioManager>();
        networkDiscovery   = FindObjectOfType <NetworkDiscovery>();

        SceneChangeManager.OnStopHostingCancel += CancelAndStopHosting;
    }
コード例 #21
0
 void OnValidate()
 {
     if (networkDiscovery == null)
     {
         networkDiscovery = GetComponent <NetworkDiscovery>();
         UnityEditor.Events.UnityEventTools.AddPersistentListener(networkDiscovery.OnServerFound, OnDiscoveredServer);
         UnityEditor.Undo.RecordObjects(new Object[] { this, networkDiscovery }, "Set NetworkDiscovery");
     }
 }
コード例 #22
0
    /// <summary>
    /// 開始
    /// </summary>
    protected void Start()
    {
        DefaultNetworkPort = networkPort;

        Discovery = GetComponent <NetworkDiscovery>();
        if (Discovery == null)
        {
            Discovery = gameObject.AddComponent <NetworkDiscovery>();
        }
    }
コード例 #23
0
    public void callback_broadcast()
    {
        NetworkDiscovery discovery = GameObject.FindObjectOfType <NetworkDiscovery>();

        discovery.Initialize();
        //discovery.broadcastData = "spam!";  // This is NetworkManager:localhost:7777 by default
        discovery.StartAsServer();

        this.broadcastButton.interactable = false;
    }
コード例 #24
0
	private UIController uiController = null; //!< The local reference to the UIController
	#endregion

	#region Unity methods /// @name Unity methods
	/**
	 * Called when the script is loaded, before the game starts
	 */
	void Awake () {
		S = this;

		// Get the network scripts
		networkDiscovery = gameObject.GetComponent<NetworkDiscovery> ();
		networkManager = gameObject.GetComponent<NetworkManager> ();

		// Get the broadcast time, used to supply the wait times
		messageBroadcastTime = networkDiscovery.broadcastInterval;
	}
コード例 #25
0
        public async Task <Server[]> DiscoverNetworkServers(CancellationToken cancellationToken, NetworkConfiguration configuration = null)
        {
            _logger?.LogDebug(LoggingExtensions.CurrentFunction());

            networkDiscovery = new(_logger, configuration);
            networkDiscovery.OnNetworkServerDiscovered += OnNetworkServerDiscovered;
            networkDiscovery.OnServerDiscovered        += OnServerDiscovered;

            return(await networkDiscovery.DiscoverAsync(cancellationToken).ConfigureAwait(false));;
        }
コード例 #26
0
    private void Awake()
    {
        _localInstance   = this;
        networkDiscovery = GetComponent <NetworkDiscovery>();
        networkManager   = GetComponent <devCustomNetworkManager2>();
        ReturnToMainMenu();

        networkManager.ConnectionFailed.AddListener(OnConnectionError);
        networkManager.ConnectionSuccesful.AddListener(OnSuccesfullyConnected);
    }
コード例 #27
0
    public void CheckAllConnections()
    {
        foreach (Server server in this.serverListItems)
        {
            server.item.SetIsConnected(false);

            IPAddress ipAddress = IPAddress.Parse(server.details.ipaddress);
            ushort    port      = ushort.Parse(server.details.port);
            NetworkDiscovery.SendDiscoveryRequest(new IPEndPoint(ipAddress, port));
        }
    }
コード例 #28
0
    void Awake()
    {
        Application.targetFrameRate = 60;
        gameNetwork = FindObjectOfType <GameNetwork>();
        if (gameNetwork == null)    //in editor
        {
            gameNetwork = Instantiate(networkMgrPrefab);
        }

        networkDiscovery = gameNetwork.GetComponent <NetworkDiscovery>();
    }
コード例 #29
0
    //public Text mapText;

    void Start()
    {
        netDisc = GetComponent <NetworkDiscovery> ();
        netDisc.Initialize();

        if (lobbymanagerSingleton == null)
        {
            lobbymanagerSingleton = this;
        }
        //mapText.text = this.playScene;
    }
コード例 #30
0
 // Use this for initialization
 void Start()
 {
     //m_HVAxis = new CrossPlatformInputManager.VirtualAxis(horizontalAxisName);
     //CrossPlatformInputManager.RegisterVirtualAxis(m_HVAxis);
     //m_VVAxis = new CrossPlatformInputManager.VirtualAxis(verticalAxisName);
     //CrossPlatformInputManager.RegisterVirtualAxis(m_VVAxis);
     broadcast = GetComponent <NetworkDiscovery>();
     NetworkServer.Listen(25000);
     NetworkServer.RegisterHandler(888, ServerReceiveJoystick);
     broadcast.StartAsServer();
 }
コード例 #31
0
 private void Awake()
 {
     if (instance)
     {
         Destroy(gameObject);
     }
     else
     {
         DontDestroyOnLoad(this);
         instance  = this;
         discovery = GetComponent <NetworkDiscovery>();
     }
 }
コード例 #32
0
 // Use this for initialization
 void Start()
 {
     GameLevelSceneManager.instance = this;
     networkManager = (ExtendedNetworkManager)NetworkManager.singleton;
     networkDiscovery = networkManager.networkDiscovery;
     SetGameVisibility(true);
 }
コード例 #33
0
 void Start()
 {
     application = gameObject.GetComponent<ApplicationManager>();
     discovery = gameObject.GetComponent<NetworkDiscovery>();
     startDiscovery();
 }
コード例 #34
0
ファイル: ServerStuff.cs プロジェクト: Tarnquil/SGJ2016
	void Start ()
	{
		disc = this.gameObject.GetComponent<NetworkDiscovery> ();
	}
コード例 #35
0
 void Awake()
 {
     manager = GetComponent<NetworkManager>();
     discovery = GetComponent<NetworkDiscovery>();
     discovery.Initialize();
 }
コード例 #36
0
ファイル: ServerBehavior.cs プロジェクト: impiaaa/RitualPine
 void Awake()
 {
     networkMatch = gameObject.AddComponent<NetworkMatch>();
     networkDiscovery = gameObject.AddComponent<OverriddenNetworkDiscovery>();
     networkDiscovery.showGUI = false;
     //networkDiscovery.useNetworkManager = false;
     networkDiscovery.Initialize();
 }
コード例 #37
-1
	void Start() {
		if (singleton == null) {
			singleton = this;
			DontDestroyOnLoad(gameObject);
		} else {
			DestroyImmediate (gameObject);
			return;
		}

		recievedData = new Dictionary<string, string> ();
	}