public void SetGameVisibility(P2PGameVisibility visibility)
    {
        switch (visibility)
        {
        case P2PGameVisibility.Public:
            this.m_LobbyVisibility = ELobbyType.k_ELobbyTypePublic;
            break;

        case P2PGameVisibility.Friends:
            this.m_LobbyVisibility = ELobbyType.k_ELobbyTypeFriendsOnly;
            break;

        case P2PGameVisibility.Private:
            this.m_LobbyVisibility = ELobbyType.k_ELobbyTypePrivate;
            break;

        default:
            this.m_LobbyVisibility = ELobbyType.k_ELobbyTypePrivate;
            break;
        }
        if (this.m_LobbyId != CSteamID.Nil && SteamMatchmaking.GetLobbyOwner(this.m_LobbyId) == SteamUser.GetSteamID())
        {
            SteamMatchmaking.SetLobbyType(this.m_LobbyId, this.m_LobbyVisibility);
            SteamMatchmaking.SetLobbyData(this.m_LobbyId, "lobby_type", EnumUtils <P2PGameVisibility> .GetName(visibility));
        }
    }
Esempio n. 2
0
 public void SetGameVisibility(P2PGameVisibility visibility)
 {
     DebugUtils.Assert(P2PTransportLayer.Instance != null, true);
     if (P2PTransportLayer.Instance != null)
     {
         P2PTransportLayer.Instance.SetGameVisibility(visibility);
     }
 }
Esempio n. 3
0
 public override void OnSelectionChanged(UISelectButton button, string option)
 {
     if (this.m_SearchSessionVisibility == button)
     {
         this.m_WantedVisibility = this.m_SearchSessionVisibility.GetSelectedOptionEnumValue <P2PGameVisibility>();
         this.OnRefresh();
         return;
     }
     if (this.m_HostedSessionVisibility == button)
     {
         P2PGameVisibility selectedOptionEnumValue = this.m_HostedSessionVisibility.GetSelectedOptionEnumValue <P2PGameVisibility>();
         GreenHellGame.Instance.m_Settings.m_GameVisibility = selectedOptionEnumValue;
         this.UpdateStatusText();
         return;
     }
     base.OnSelectionChanged(button, option);
 }
Esempio n. 4
0
    private void UpdateStatusText()
    {
        P2PGameVisibility gameVisibility = GreenHellGame.Instance.m_Settings.m_GameVisibility;

        if (this.m_IsRefreshing)
        {
            this.m_StatusText.text = GreenHellGame.Instance.GetLocalization().Get("MenuFindGame_StatusRefreshing", true);
        }
        else if (gameVisibility == P2PGameVisibility.Singleplayer && ReplTools.IsPlayingAlone())
        {
            this.m_StatusText.text = GreenHellGame.Instance.GetLocalization().Get("MenuFindGame_StatusSingleplayer", true);
        }
        else
        {
            switch (P2PSession.Instance.Status)
            {
            case P2PSession.ESessionStatus.Idle:
                this.m_StatusText.text = GreenHellGame.Instance.GetLocalization().Get("MenuFindGame_StatusIdle", true);
                break;

            case P2PSession.ESessionStatus.Listening:
                this.m_StatusText.text = GreenHellGame.Instance.GetLocalization().Get("MenuFindGame_StatusListening", true);
                break;

            case P2PSession.ESessionStatus.Connecting:
                this.m_StatusText.text = GreenHellGame.Instance.GetLocalization().Get("MenuFindGame_StatusConnecting", true);
                break;

            case P2PSession.ESessionStatus.Connected:
                this.m_StatusText.text = GreenHellGame.Instance.GetLocalization().Get("MenuFindGame_StatusPlaying", true);
                break;
            }
        }
        if (this.m_StartStopOnlineText)
        {
            this.m_ButtonStartStopOnline.gameObject.SetActive(!ReplTools.IsPlayingAlone());
        }
    }
Esempio n. 5
0
 public void SetGameVisibility(P2PGameVisibility visibility)
 {
 }
Esempio n. 6
0
 public void RequestLobbyList(P2PGameVisibility visibility)
 {
 }