public static IEnumerator getAllVideogameStatistics(string user, getTable2 gettable, errorFunction error) { WWW request; VideogameStatistics[] statisticsTable; setBaseUrl(); request = new WWW(BASE_URL + GET_ALL_STATISTICS); Debug.Log(BASE_URL + GET_ALL_STATISTICS); yield return(request); if (request.error == null) { getAllStatistics aux = JsonConvert.DeserializeObject <getAllStatistics>(request.text); if (aux.response == "OK") { VideogameStatistics vs; statisticsTable = new VideogameStatistics[aux.user.Count]; JToken auxToken; string number; for (int i = 0; i < aux.user.Count; i++) { vs = new VideogameStatistics(); number = i.ToString(); aux.user.TryGetValue(number, out auxToken); vs.user = auxToken.ToObject <string>(); aux.levelReached.TryGetValue(number, out auxToken); vs.levelReached = auxToken.ToObject <int>(); aux.yards.TryGetValue(number, out auxToken); vs.yards = auxToken.ToObject <float>(); aux.acquiredSpeed.TryGetValue(number, out auxToken); vs.acquiredSpeed = auxToken.ToObject <int>(); aux.acquiredJumps.TryGetValue(number, out auxToken); vs.acquiredJumps = auxToken.ToObject <int>(); aux.acquiredLifes.TryGetValue(number, out auxToken); vs.acquiredLifes = auxToken.ToObject <int>(); aux.timePlayedInSeconds.TryGetValue(number, out auxToken); vs.timePlayedInSeconds = auxToken.ToObject <float>(); aux.timePlayedInMinutes.TryGetValue(number, out auxToken); vs.timePlayedInMinutes = auxToken.ToObject <float>(); statisticsTable[i] = vs; } if (gettable != null) { gettable(statisticsTable); } } else { if (error != null) { error(); } } } else if (error != null) { error(); } }
/********************************************************************************************************/ /********************************************************************************************************/ /********************************************************************************************************/ /********************************************************************************************************/ public static IEnumerator getVideoGameStatistics(string user, getTable2 gettable, errorFunction error) { WWW request; VideogameStatistics[] videoStat; Dictionary <string, string> args = new Dictionary <string, string>(); IEnumerator auxRet; do { auxRet = setBaseUrl(); if (auxRet != null) { yield return(auxRet); } } while (auxRet != null); args.Add("user", user); request = new WWW(BASE_URL + GET_STATISTICS + GetParameters(args)); Debug.Log(BASE_URL + GET_STATISTICS + GetParameters(args)); yield return(request); if (request.error == null) { getStatistics aux = JsonConvert.DeserializeObject <getStatistics>(request.text); if (aux.response == "OK") { VideogameStatistics vs; videoStat = new VideogameStatistics[100]; vs = new VideogameStatistics(); vs.user = aux.user; vs.levelReached = aux.levelReached; vs.yards = aux.yards; vs.acquiredSpeed = aux.acquiredSpeed; vs.acquiredJumps = aux.acquiredJumps; vs.acquiredLifes = aux.acquiredLifes; vs.timePlayedInSeconds = aux.timePlayedInSeconds; vs.timePlayedInMinutes = aux.timePlayedInMinutes; videoStat[0] = vs; if (gettable != null) { gettable(videoStat); } } else { if (error != null) { error(); } } } else { if (error != null) { error(); } } }