Example #1
0
    void Update()
    {
        if (_showMenu && !SP_Manager.Instance.IsSinglePlayer())
        {
            bool noConnection = (NetworkManager.singleton.client == null || NetworkManager.singleton.client.connection == null ||
                                 NetworkManager.singleton.client.connection.connectionId == -1);

            if (!NetworkManager.singleton.IsClientConnected() && !NetworkServer.active && NetworkManager.singleton.matchMaker == null)
            {
                if (noConnection)
                {
                    if (LoadingScreen.IsShowing)
                    {
                        LoadingScreen.Hide();
                    }
                }
                else
                {
                    if (!LoadingScreen.IsShowing)
                    {
                        LoadingScreen.ShowScreen(
                            Localization.Get("UI_MAIN_CONNECTING") + ":" + NetworkManager.singleton.networkAddress + ":" + NetworkManager.singleton.networkPort,
                            CancelClient);
                    }
                }
            }
            else if (LoadingScreen.IsShowing)
            {
                LoadingScreen.Hide();
            }
        }
        if (LoadingScreen.IsShowing && _connecting)
        {
            bool connected = (NetworkManager.singleton.client != null && NetworkManager.singleton.client.connection != null && NetworkManager.singleton.client.connection.connectionId != -1);

            if (NetworkManager.singleton.IsClientConnected() && !NetworkServer.active && NetworkManager.singleton.matchMaker == null)
            {
                if (connected)
                {
                    _menuManager.HideMenu();
                    LoadingScreen.Complete();
                    _connecting = false;
                }
            }
        }
        LandscapeBG.SetActive(Screen.width > Screen.height);
        PortraitBG.SetActive(Screen.width < Screen.height);
    }