예제 #1
0
    public void queryscore()
    {
        FB.API("/1617825028466938/scores", HttpMethod.GET, delegate(IGraphResult result)
        {
            scorelist = Util.DeserializeScores(result.RawResult);

            Constantes.listaPuntajesfb = new ArrayList();
            foreach (object score in scorelist)
            {
                var entry  = (Dictionary <string, object>)score;
                var user   = (Dictionary <string, object>)entry["user"];
                var puntos = entry["score"].ToString();
                var nombre = entry["user"].ToString();


                if (int.Parse(puntos) > 0)
                {
                    PuntajeVO puntajefb = new PuntajeVO();

                    puntajefb.setTiempo(puntos);
                    puntajefb.setNombreJugador(user["name"].ToString());

                    Constantes.listaPuntajesfb.Add(puntajefb);
                }
            }
        }



               );
    }
    // Update is called once per frame
    void Update()
    {
        if (Constantes.raceFinished && !FinishedAndTested)
        {
            //salto a la nueva escena
            InvokeRepeating("LaunchProjectile", 5, 0);
            Debug.Log("CARRERA FINALIZADA ");
            Debug.Log("TOTAL RACERS " + RankManager.instance.totalRacers);
            string mipuntaje = "";

            Constantes.listaPuntajes = new ArrayList();

            for (int i = 0; i < RankManager.instance.totalRacers - 1; i++)
            {
                Debug.Log("RANKING: " + RankManager.instance.racerRanks[i].racer.GetComponent <Statistics>().rank);
                Debug.Log("RACE TIME: " + RankManager.instance.racerRanks[i].racer.GetComponent <Statistics>().totalRaceTime);
                Debug.Log("NOMBRE JUGADOR: " + RankManager.instance.racerRanks[i].racer.name);

                PuntajeVO puntaje = new PuntajeVO();
                puntaje.setPosicion(RankManager.instance.racerRanks[i].racer.GetComponent <Statistics>().rank);
                puntaje.setTiempo(RankManager.instance.racerRanks[i].racer.GetComponent <Statistics>().totalRaceTime);
                puntaje.setNombreJugador(RankManager.instance.racerRanks[i].racer.name);

                if (RankManager.instance.racerRanks[i].racer.name == "Jugador")
                {
                    mipuntaje = RankManager.instance.racerRanks[i].racer.GetComponent <Statistics>().totalRaceTime;
                    mipuntaje = mipuntaje.Replace(":", "");
                    int numVal = int.Parse(mipuntaje);

                    Debug.Log("mi puntaje:" + numVal.ToString());
                    if (FB.IsLoggedIn)
                    {
                        FBPuntajes.setscore(numVal.ToString());
                    }
                    else
                    {
                    }
                }

                Constantes.listaPuntajes.Add(puntaje);
            }

            FinishedAndTested = true;
        }
    }