public void refreshMasterServer(ESteamServerList list, string filterMap, EPassword filterPassword, EWorkshop filterWorkshop, EPlugins filterPlugins, EAttendance filterAttendance, EVACProtectionFilter filterVACProtection, EBattlEyeProtectionFilter filterBattlEyeProtection, bool filterPro, ECombat filterCombat, ECheats filterCheats, EGameMode filterMode, ECameraMode filterCamera) { this._currentList = list; if (this.onMasterServerRemoved != null) { this.onMasterServerRemoved(); } this.cleanupServerListRequest(); this._serverList = new List <SteamServerInfo>(); if (list == ESteamServerList.HISTORY) { this.serverListRequest = SteamMatchmakingServers.RequestHistoryServerList(Provider.APP_ID, new MatchMakingKeyValuePair_t[0], 0u, this.serverListResponse); return; } if (list == ESteamServerList.FAVORITES) { this.serverListRequest = SteamMatchmakingServers.RequestFavoritesServerList(Provider.APP_ID, new MatchMakingKeyValuePair_t[0], 0u, this.serverListResponse); return; } if (list == ESteamServerList.LAN) { this.serverListRequest = SteamMatchmakingServers.RequestLANServerList(Provider.APP_ID, this.serverListResponse); return; } this.filters = new List <MatchMakingKeyValuePair_t>(); MatchMakingKeyValuePair_t item = default(MatchMakingKeyValuePair_t); item.m_szKey = "gamedir"; item.m_szValue = "unturned"; this.filters.Add(item); if (filterMap.Length > 0) { MatchMakingKeyValuePair_t item2 = default(MatchMakingKeyValuePair_t); item2.m_szKey = "map"; item2.m_szValue = filterMap.ToLower(); this.filters.Add(item2); } if (filterAttendance == EAttendance.EMPTY) { MatchMakingKeyValuePair_t item3 = default(MatchMakingKeyValuePair_t); item3.m_szKey = "noplayers"; item3.m_szValue = "1"; this.filters.Add(item3); } else if (filterAttendance == EAttendance.SPACE) { MatchMakingKeyValuePair_t item4 = default(MatchMakingKeyValuePair_t); item4.m_szKey = "notfull"; item4.m_szValue = "1"; this.filters.Add(item4); MatchMakingKeyValuePair_t item5 = default(MatchMakingKeyValuePair_t); item5.m_szKey = "hasplayers"; item5.m_szValue = "1"; this.filters.Add(item5); } MatchMakingKeyValuePair_t item6 = default(MatchMakingKeyValuePair_t); item6.m_szKey = "gamedataand"; if (filterPassword == EPassword.YES) { item6.m_szValue = "PASS"; } else if (filterPassword == EPassword.NO) { item6.m_szValue = "SSAP"; } if (filterVACProtection == EVACProtectionFilter.Secure) { item6.m_szValue += ","; item6.m_szValue += "VAC_ON"; MatchMakingKeyValuePair_t item7 = default(MatchMakingKeyValuePair_t); item7.m_szKey = "secure"; item7.m_szValue = "1"; this.filters.Add(item7); } else if (filterVACProtection == EVACProtectionFilter.Insecure) { item6.m_szValue += ","; item6.m_szValue += "VAC_OFF"; } item6.m_szValue += ","; item6.m_szValue += Provider.APP_VERSION; this.filters.Add(item6); MatchMakingKeyValuePair_t item8 = default(MatchMakingKeyValuePair_t); item8.m_szKey = "gametagsand"; if (filterWorkshop == EWorkshop.YES) { item8.m_szValue = "WORK"; } else if (filterWorkshop == EWorkshop.NO) { item8.m_szValue = "KROW"; } if (filterCombat == ECombat.PVP) { item8.m_szValue += ",PVP"; } else if (filterCombat == ECombat.PVE) { item8.m_szValue += ",PVE"; } if (filterCheats == ECheats.YES) { item8.m_szValue += ",CHEATS"; } else if (filterCheats == ECheats.NO) { item8.m_szValue += ",STAEHC"; } if (filterMode != EGameMode.ANY) { item8.m_szValue = item8.m_szValue + "," + filterMode.ToString(); } if (filterCamera != ECameraMode.ANY) { item8.m_szValue = item8.m_szValue + "," + filterCamera.ToString(); } if (filterPro) { item8.m_szValue += ",GOLDONLY"; } else { item8.m_szValue += ",YLNODLOG"; } if (filterBattlEyeProtection == EBattlEyeProtectionFilter.Secure) { item8.m_szValue += ",BATTLEYE_ON"; } else if (filterBattlEyeProtection == EBattlEyeProtectionFilter.Insecure) { item8.m_szValue += ",BATTLEYE_OFF"; } this.filters.Add(item8); if (list == ESteamServerList.INTERNET) { this.serverListRequest = SteamMatchmakingServers.RequestInternetServerList(Provider.APP_ID, this.filters.ToArray(), (uint)this.filters.Count, this.serverListResponse); return; } if (list == ESteamServerList.FRIENDS) { this.serverListRequest = SteamMatchmakingServers.RequestFriendsServerList(Provider.APP_ID, this.filters.ToArray(), (uint)this.filters.Count, this.serverListResponse); return; } }
// Token: 0x06003329 RID: 13097 RVA: 0x0014C130 File Offset: 0x0014A530 public SleekServer(ESteamServerList list, SteamServerInfo newInfo) { base.init(); this.info = newInfo; this.button = new SleekButton(); this.button.sizeOffset_X = -240; this.button.sizeScale_X = 1f; this.button.sizeScale_Y = 1f; this.button.text = this.info.name; this.button.backgroundTint = ESleekTint.NONE; this.button.foregroundTint = ESleekTint.NONE; this.button.onClickedButton = new ClickedButton(this.onClickedButton); base.add(this.button); this.mapBox = new SleekBox(); this.mapBox.positionOffset_X = 10; this.mapBox.positionScale_X = 1f; this.mapBox.sizeOffset_X = 100; this.mapBox.sizeScale_Y = 1f; this.mapBox.backgroundTint = ESleekTint.NONE; this.mapBox.foregroundTint = ESleekTint.NONE; this.mapBox.text = this.info.map; this.button.add(this.mapBox); this.playersBox = new SleekBox(); this.playersBox.positionOffset_X = 120; this.playersBox.positionScale_X = 1f; this.playersBox.sizeOffset_X = 60; this.playersBox.sizeScale_Y = 1f; this.playersBox.backgroundTint = ESleekTint.NONE; this.playersBox.foregroundTint = ESleekTint.NONE; this.playersBox.text = MenuPlayServersUI.localization.format("Server_Players", new object[] { this.info.players, this.info.maxPlayers }); this.button.add(this.playersBox); this.pingBox = new SleekBox(); this.pingBox.positionOffset_X = 190; this.pingBox.positionScale_X = 1f; this.pingBox.sizeOffset_X = 50; this.pingBox.sizeScale_Y = 1f; this.pingBox.backgroundTint = ESleekTint.NONE; this.pingBox.foregroundTint = ESleekTint.NONE; this.pingBox.text = this.info.ping.ToString(); this.button.add(this.pingBox); if (this.info.isPassworded) { SleekImageTexture sleekImageTexture = new SleekImageTexture(); sleekImageTexture.positionOffset_X = 5; sleekImageTexture.positionOffset_Y = 5; sleekImageTexture.sizeOffset_X = 20; sleekImageTexture.sizeOffset_Y = 20; sleekImageTexture.texture = (Texture2D)MenuPlayServersUI.icons.load("Lock"); this.button.add(sleekImageTexture); } if (this.info.isWorkshop) { SleekImageTexture sleekImageTexture2 = new SleekImageTexture(); sleekImageTexture2.positionOffset_X = 35; sleekImageTexture2.positionOffset_Y = 5; sleekImageTexture2.sizeOffset_X = 20; sleekImageTexture2.sizeOffset_Y = 20; sleekImageTexture2.texture = (Texture2D)MenuPlayServersUI.icons.load("Workshop"); this.button.add(sleekImageTexture2); } SleekImageTexture sleekImageTexture3 = new SleekImageTexture(); sleekImageTexture3.positionOffset_X = -145; sleekImageTexture3.positionOffset_Y = 5; sleekImageTexture3.positionScale_X = 1f; sleekImageTexture3.sizeOffset_X = 20; sleekImageTexture3.sizeOffset_Y = 20; this.button.add(sleekImageTexture3); if (this.info.mode == EGameMode.EASY) { sleekImageTexture3.texture = (Texture2D)MenuPlayServersUI.icons.load("Easy"); } else if (this.info.mode == EGameMode.NORMAL) { sleekImageTexture3.texture = (Texture2D)MenuPlayServersUI.icons.load("Normal"); } else if (this.info.mode == EGameMode.HARD) { sleekImageTexture3.texture = (Texture2D)MenuPlayServersUI.icons.load("Hard"); } if (this.info.cameraMode == ECameraMode.FIRST) { SleekImageTexture sleekImageTexture4 = new SleekImageTexture(); sleekImageTexture4.positionOffset_X = -115; sleekImageTexture4.positionOffset_Y = 5; sleekImageTexture4.positionScale_X = 1f; sleekImageTexture4.sizeOffset_X = 20; sleekImageTexture4.sizeOffset_Y = 20; sleekImageTexture4.texture = (Texture2D)MenuPlayServersUI.icons.load("First"); this.button.add(sleekImageTexture4); } else if (this.info.cameraMode == ECameraMode.THIRD) { SleekImageTexture sleekImageTexture5 = new SleekImageTexture(); sleekImageTexture5.positionOffset_X = -115; sleekImageTexture5.positionOffset_Y = 5; sleekImageTexture5.positionScale_X = 1f; sleekImageTexture5.sizeOffset_X = 20; sleekImageTexture5.sizeOffset_Y = 20; sleekImageTexture5.texture = (Texture2D)MenuPlayServersUI.icons.load("Third"); this.button.add(sleekImageTexture5); } else if (this.info.cameraMode == ECameraMode.BOTH) { SleekImageTexture sleekImageTexture6 = new SleekImageTexture(); sleekImageTexture6.positionOffset_X = -115; sleekImageTexture6.positionOffset_Y = 5; sleekImageTexture6.positionScale_X = 1f; sleekImageTexture6.sizeOffset_X = 20; sleekImageTexture6.sizeOffset_Y = 20; sleekImageTexture6.texture = (Texture2D)MenuPlayServersUI.icons.load("Both"); this.button.add(sleekImageTexture6); } else if (this.info.cameraMode == ECameraMode.VEHICLE) { SleekImageTexture sleekImageTexture7 = new SleekImageTexture(); sleekImageTexture7.positionOffset_X = -115; sleekImageTexture7.positionOffset_Y = 5; sleekImageTexture7.positionScale_X = 1f; sleekImageTexture7.sizeOffset_X = 20; sleekImageTexture7.sizeOffset_Y = 20; sleekImageTexture7.texture = (Texture2D)MenuPlayServersUI.icons.load("Vehicle"); this.button.add(sleekImageTexture7); } if (this.info.isPvP) { SleekImageTexture sleekImageTexture8 = new SleekImageTexture(); sleekImageTexture8.positionOffset_X = -85; sleekImageTexture8.positionOffset_Y = 5; sleekImageTexture8.positionScale_X = 1f; sleekImageTexture8.sizeOffset_X = 20; sleekImageTexture8.sizeOffset_Y = 20; sleekImageTexture8.texture = (Texture2D)MenuPlayServersUI.icons.load("PvP"); this.button.add(sleekImageTexture8); } else { SleekImageTexture sleekImageTexture9 = new SleekImageTexture(); sleekImageTexture9.positionOffset_X = -85; sleekImageTexture9.positionOffset_Y = 5; sleekImageTexture9.positionScale_X = 1f; sleekImageTexture9.sizeOffset_X = 20; sleekImageTexture9.sizeOffset_Y = 20; sleekImageTexture9.texture = (Texture2D)MenuPlayServersUI.icons.load("PvE"); this.button.add(sleekImageTexture9); } if (this.info.IsBattlEyeSecure) { SleekImageTexture sleekImageTexture10 = new SleekImageTexture(); sleekImageTexture10.positionOffset_X = -55; sleekImageTexture10.positionOffset_Y = 5; sleekImageTexture10.positionScale_X = 1f; sleekImageTexture10.sizeOffset_X = 20; sleekImageTexture10.sizeOffset_Y = 20; sleekImageTexture10.texture = (Texture2D)MenuPlayServersUI.icons.load("BattlEye"); this.button.add(sleekImageTexture10); } if (this.info.IsVACSecure) { SleekImageTexture sleekImageTexture11 = new SleekImageTexture(); sleekImageTexture11.positionOffset_X = -25; sleekImageTexture11.positionOffset_Y = 5; sleekImageTexture11.positionScale_X = 1f; sleekImageTexture11.sizeOffset_X = 20; sleekImageTexture11.sizeOffset_Y = 20; sleekImageTexture11.texture = (Texture2D)MenuPlayServersUI.icons.load("VAC"); this.button.add(sleekImageTexture11); } if (this.info.isPro) { this.button.backgroundColor = Palette.PRO; this.button.foregroundColor = Palette.PRO; this.mapBox.backgroundColor = Palette.PRO; this.mapBox.foregroundColor = Palette.PRO; this.playersBox.backgroundColor = Palette.PRO; this.playersBox.foregroundColor = Palette.PRO; this.pingBox.backgroundColor = Palette.PRO; this.pingBox.foregroundColor = Palette.PRO; } }