/// <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"); }
void Start() { puntajeActual = this; }