static public Dictionary <long, ChampionMetaData> GetChampionMetaData( ChampionAPI.ChampionRegion _region) { Dictionary <long, ChampionMetaData> returnMe = new Dictionary <long, ChampionMetaData>(); string url = string.Format("https://global.api.pvp.net/api/lol/static-data/na/v1.2/champion?api_key={0}", Helpers.apiKey); dynamic metaData = Helpers.GetJSONObject(url); string type = (string)metaData["type"]; string version = (string)metaData["version"]; foreach (dynamic champion in metaData["data"]) { ChampionMetaData champData = new ChampionMetaData(champion.Value); returnMe.Add(champData.Id, champData); } return(returnMe); }
public Region(Regions _region) { switch (_region) { case Regions.BR: this.championRegion = ChampionAPI.ChampionRegion.BR; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.BR1; break; case Regions.EUN: this.championRegion = ChampionAPI.ChampionRegion.EUNE; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.EUN1; break; case Regions.EUW: this.championRegion = ChampionAPI.ChampionRegion.EUW; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.EUW1; break; case Regions.JP: this.championRegion = ChampionAPI.ChampionRegion.JP; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.JP1; break; case Regions.KR: this.championRegion = ChampionAPI.ChampionRegion.KR; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.KR; break; case Regions.LAN: this.championRegion = ChampionAPI.ChampionRegion.LAN; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.LA1; break; case Regions.LAS: this.championRegion = ChampionAPI.ChampionRegion.LAS; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.LA2; break; case Regions.NA: this.championRegion = ChampionAPI.ChampionRegion.NA; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.NA1; break; case Regions.OCE: this.championRegion = ChampionAPI.ChampionRegion.OCE; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.OC1; break; case Regions.RU: this.championRegion = ChampionAPI.ChampionRegion.RU; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.RU; break; case Regions.TR: this.championRegion = ChampionAPI.ChampionRegion.TR; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.TR1; break; default: this.championRegion = ChampionAPI.ChampionRegion.None; this.championMasteryRegion = ChampionMasteryAPI.ChampionMasteryRegion.None; break; } }