Пример #1
0
    /// <summary>
    /// Callback for when a match was joined.
    /// </summary>
    private void OnMatchJoined(bool success, Match match)
    {
        if (success == false)
        {
            UIManager.Instance.ShowNotification("Could not connect to match");
            joinServerTrans.gameObject.SetActive(false);
            overviewTrans.gameObject.SetActive(true);
            return;
        }

        NetworkConnector.DisconnectClient();

        //NetworkManager.singleton.StartClient(match);
        NobleNetworkManager manager = (NobleNetworkManager)NetworkManager.singleton;
        string ip   = match.matchData["ipAddress"];
        int    port = match.matchData["port"];

        manager.networkAddress = ip;
        manager.networkPort    = (ushort)port;

        Config.Instance.LastConnectedGame = LastConnectedGame.Connected(ip, port);

        manager.StartClient();

        connectingScreen.Show();
        OnConfirm();
    }
Пример #2
0
    private void OnReconnectButtonPressed()
    {
        LastConnectedGame lcg = Config.Instance.LastConnectedGame;

        if (lcg == null)
        {
            return;
        }

        NetworkConnector.DisconnectClient();

        NobleNetworkManager manager = (NobleNetworkManager)NetworkManager.singleton;

        manager.networkAddress = lcg.lastConnectedIP;
        manager.networkPort    = (ushort)lcg.lastConnectedPort;

        manager.StartClient();

        connectingScreen.Show();
        OnConfirm();
    }
Пример #3
0
 /// <summary>
 /// Called when a connected client wants to leave the server.
 /// </summary>
 private void OnLeaveServerClicked()
 {
     gameObject.SetActive(false);
     NetworkConnector.DisconnectClient();
 }