public static ChampionData GetChampionData(string name) { if (ChampionDatas.ContainsKey(name)) { return(ChampionDatas[name]); } var pth = GetPathToJson(name); if (!File.Exists(pth)) { if (!DownloadChampionData(name)) { Console.WriteLine($"Downloading data failed for {name}"); return(null); } } var js = File.ReadAllText(pth); var jsobject = ChampionJson.FromJson(js, name); var cdata = jsobject.Data.Hero; ChampionDatas[name] = cdata; return(cdata); }
public static string ToJson(this ChampionJson self) { return(JsonConvert.SerializeObject(self, Converter.Settings(""))); }