//Funcion que se encarga de dar la recompensa y mostrarla. void checkReward() { //Creamos la matriz a partir de los datos que han salido. createMatrixToCheck(); //Creamos las lineas a partir de los valores obtenidos de la tirada. crearLineas(); //Las siguientes lineas indican si la linea tiene recompensa y en que posicion estan las casillas ganadoras. uno = lookLines(line1); dos = lookLines(line2); tres = lookLines(line3); cuatro = lookLines(line4); cinco = lookLines(line5); seis = lookLines(line6); siete = lookLines(line7); ocho = lookLines(line8); nueve = lookLines(line9); lAwardLists.Add(uno); lAwardLists.Add(dos); lAwardLists.Add(tres); lAwardLists.Add(cuatro); lAwardLists.Add(cinco); lAwardLists.Add(seis); lAwardLists.Add(siete); lAwardLists.Add(ocho); lAwardLists.Add(nueve); //Indicamos que la recompensa este turno antes de mirar las lineas es 0. awardEsteTurno = 0; //Miramos el numero de lineas al que jugamos. lineasActivasTurno = tickets.numLinesActivas(); //Recorremos las listas y visualizamos por UI las casillas ganadoras. for (int i = 0; i < lAwardLists.Count; i++) { if (lAwardLists[i].Count >= 3 && (lineasActivasTurno >= i + 1)) { awardLines(lAwardLists[i], i); } } tickets.ultimaRecompensaAct(awardEsteTurno); if (awardEsteTurno > 0) { //Seleccionamos el fragmento de audio que reproducimos, dependiendo del premio obtenido. if (awardEsteTurno < 1000) { audioSource.clip = tickets.ganarTirada(winCoins, 5, 6f); } if (awardEsteTurno >= 1000) { audioSource.clip = tickets.ganarTirada(winCoins, 4, 6f); } if (awardEsteTurno >= 5000) { audioSource.clip = tickets.ganarTirada(winCoins, 3, 6f); } //Reproducir sonido audioSource.Play(); } lAwardLists.Clear(); endTurn = false; changeInformation = true; tickets.Save(); }