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)); } }
public void SetGameVisibility(P2PGameVisibility visibility) { DebugUtils.Assert(P2PTransportLayer.Instance != null, true); if (P2PTransportLayer.Instance != null) { P2PTransportLayer.Instance.SetGameVisibility(visibility); } }
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); }
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()); } }
public void SetGameVisibility(P2PGameVisibility visibility) { }
public void RequestLobbyList(P2PGameVisibility visibility) { }