Exemple #1
0
        /// <summary>
        /// Evento del boton obtener puntajes
        /// </summary>
        /// <param name="sender">Propiedad del evento</param>
        /// <param name="e">Propiedad del evento</param>
        private void BotonPuntajes(object sender, RoutedEventArgs e)
        {
            Puntajes ventanPuntajes = new Puntajes(jugadoresConectados, jugador);

            ventanPuntajes.Show();
            Window.GetWindow(this).Close();
        }
    // Funcion que agrega una entrada de puntaje, es decir, un puntaje nuevo
    public void AddPuntajeEntrada(int score, string name)
    {
        // Crea un puntaje
        PuntajeEntrada puntajeEntrada = new PuntajeEntrada {
            score = score, name = name
        };
        // Guarda en una variable string el string que contiene los puntajes
        string   jsonString = PlayerPrefs.GetString("TablaDePuntaje");
        Puntajes puntajes   = JsonUtility.FromJson <Puntajes> (jsonString);

        // Agrega una nueva entrada
        puntajes.puntajeEntradaList.Add(puntajeEntrada);
        // En una varibale string guarda los puntajes en forma de json
        string json = JsonUtility.ToJson(puntajes);

        PlayerPrefs.SetString("TablaDePuntaje", json);
        // Guarda
        PlayerPrefs.Save();
    }
    /*
     * -------------- COMO FUNCIONA ---------------
     * Hay un contenedor que contiene un template de como son todas las entradas de puntaje, ese template contiene la pos,
     * el nombre y el puntaje. La idea es duplicar el template varias veces y cada una de las veces que se duplique contenga
     * una entrada de puntaje.
     */

    public void Start()
    {
        // Hago las referencias para traer el contenedor y el tempalte por el nombre
        container = transform.Find("PuntajeContainer");
        template  = container.Find("PuntajeTemplate");
        // Apago el template para que no se vea la plantilla
        template.gameObject.SetActive(false);
        // Funcion que agrega una entrada a la lista cuando termina la partida, le paso el puntaje y el nombre desde el GameManager
        AddPuntajeEntrada(gameManager.puntaje, gameManager.playerName.ToString());
        // Trae la lista de puntajes del json y lo guarda en un string
        string jsonString = PlayerPrefs.GetString("TablaDePuntaje");
        // Lo guarda en una lista
        Puntajes puntajes = JsonUtility.FromJson <Puntajes> (jsonString);

        // Ordenar las entradas por puntaje maximo
        for (int i = 0; i < puntajes.puntajeEntradaList.Count; i++)
        {
            for (int j = i + 1; j < puntajes.puntajeEntradaList.Count; j++)
            {
                if (puntajes.puntajeEntradaList[j].score > puntajes.puntajeEntradaList[i].score)
                {
                    PuntajeEntrada tmp = puntajes.puntajeEntradaList[i];
                    puntajes.puntajeEntradaList[i] = puntajes.puntajeEntradaList[j];
                    puntajes.puntajeEntradaList[j] = tmp;
                }
            }
        }

        // Crea la lista
        puntajeEntradaTransformList = new List <Transform> ();
        // Por cada elmento de la lista ejecuta la funcion para crear la entrada
        foreach (PuntajeEntrada puntajeEntrada in puntajes.puntajeEntradaList)
        {
            // Funcion que crea las entradas
            CrearEntradaPuntaje(puntajeEntrada, container, puntajeEntradaTransformList);
        }
    }
 public void seconds60()
 {
     Puntajes puntos = new Puntajes();
     puntos.timeGame(60);
     Application.LoadLevel("MiniGame");
 }
Exemple #5
0
 void Start()
 {
     puntajeActual = this;
 }