示例#1
0
    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;
    }
示例#2
0
    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();
    }