Example #1
0
        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();
            }
        }
Example #2
0
        /********************************************************************************************************/
        /********************************************************************************************************/
        /********************************************************************************************************/
        /********************************************************************************************************/
        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();
                }
            }
        }