private IEnumerator ComprobarPareja() { if (_primeraRevelada.id == _segundaRevelada.id) { cartasSolucionadas++; _puntuacion++; subir.subirMonedas(_puntuacion); subir.subirExperiencia(0.05f); subirAtributo.subirDiversion(10); ParticleSystem carta1 = _primeraRevelada.gameObject.transform.Find("Particle System").gameObject.GetComponent <ParticleSystem>(); ParticleSystem carta2 = _segundaRevelada.gameObject.transform.Find("Particle System").gameObject.GetComponent <ParticleSystem>(); carta1.Play(); carta2.Play(); AudioSource audio = _primeraRevelada.gameObject.GetComponent <AudioSource>(); audio.Play(); if (cartasSolucionadas == 10) { Debug.Log("Terminado"); panelMensaje.SetActive(true); } } else { yield return(new WaitForSeconds(0.5f)); _primeraRevelada.Revelar(); _segundaRevelada.Revelar(); } _primeraRevelada = null; _segundaRevelada = null; }
public void ReclamarRecompensa(GameObject prefab) { CargaDeFichero(); Tarea tareaReclamada = new Tarea(); //Se comprueba qué ID tiene la tarea que estamos reclamando, para localizarla en la lista de objetos tarea en base a su atributo ID. string idTarea = prefab.transform.Find("IDTarea").gameObject.GetComponent <TMP_Text>().text; idTarea = idTarea.Substring(1, idTarea.Length - 1); tareaReclamada = listaTareas.tareas.Find(x => x.id == int.Parse(idTarea)); int recompensa = tareaReclamada.cantidad; float experiencia = recompensa * 0.001f; tareaReclamada.reclamada = true; Button botonReclamar = prefab.transform.Find("btnReclamar").gameObject.GetComponent <Button>(); botonReclamar.interactable = false; subir = gameObject.transform.parent. gameObject.transform.parent. gameObject.transform.parent. gameObject.transform.parent. gameObject.transform.parent. gameObject.transform.Find("MANAGER CANVAS").GetComponent <SubirNivelyMonedas>(); subir.subirExperiencia(experiencia); subir.subirMonedas(recompensa); prefab.GetComponent <Animator>().Play("EliminarTarea"); Destroy(prefab, 0.5f); contenedorTareas = prefab.transform.parent.gameObject; if (contenedorTareas.transform.childCount <= 4) { contenedorTareas.GetComponent <RectTransform>().pivot = new Vector2(0, 0.5f); } comprobarContenedorVacioJuego(contenedorTareas); EscribirEnFichero(); }