Exemplo n.º 1
0
    /// <summary>
    /// entra un Iten al Jugador
    /// </summary>
    void darIten()
    {
        Dialogos[Contador].Mensaje = MensajesGlovales.EntregarIten(Dialogos[Contador].Itens.ItenInfo);

        TextoDialogo.text = "";
        StartCoroutine(LectorDetexto.LecturaTexto(Dialogos[Contador].Mensaje, TextoDialogo, TimepoDePausa));
        inventario.DefineList(Dialogos[Contador].Itens.ItenInfo);
    }
Exemplo n.º 2
0
    /// <summary>
    ///metodo que recoge  los la accione en la lectura de texto
    /// </summary>
    void DarITen()
    {
        if (PrimeraEntrada == true || Input.GetKeyDown(KeyCode.Space))
        {
            PrimeraEntrada = false;

            if (Contador == Itens.Length)
            {
                SalirBaul();
                PlayerPrefs.SetInt(NombreIten, 1);
                Usado = RetornaUso(PlayerPrefs.GetInt(NombreIten));
                return;
            }
            TextoDialogo.text = "";
            StartCoroutine(LectorDetexto.LecturaTexto(MensajesGlovales.EntregarIten(Itens[Contador]), TextoDialogo, TimepoDePausa));
            LibreriaS.inventario.DefineList(Itens[Contador]);

            Contador++;
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// efcctos en modo batalla
    /// </summary>
    public override IEnumerator Funcionbatalla(DefiniteObject quienEsAtacante, DefiniteObject quienEsAtacado, Animation AnimationBatalla)
    {
        //Incrementador item

        LibreriaS = GameObject.Find("Game Manager").GetComponent <libreriaDeScrips>();
        if (quienEsAtacante == DefiniteObject.Player)
        {
            cantidad--;
            cantidadText.text = "" + cantidad;

            Debug.Log("Estoy en BullBox");
            LibreriaS.Batalla.animationCinema.AddClip(Resources.Load <AnimationClip>("animaciones/Itens/Bullwill/Attack"), "Attack");
            LibreriaS.Batalla.animationCinema.Play("Attack");

            // encuentra proyectil
            RectTransform AuxrectTransf;

            yield return(new WaitWhile(() => GameObject.FindObjectOfType <libreriaAnimaciones>().Disparador == false));

            GameObject.FindObjectOfType <libreriaAnimaciones>().Disparador = false;
            AuxrectTransf = CrearObjetos();

            AuxrectTransf.GetComponent <Animation>().Play("Caida");

            yield return(new WaitWhile(() => AuxrectTransf.GetComponent <OpcionesAnimation>().Disparador == false));

            AuxrectTransf.GetComponent <OpcionesAnimation>().Disparador = false;

            for (int i = 0, captura = 0; i < 3; i++)
            {
                captura++;
                yield return(new WaitForSeconds(1f));

                float Valor = -1;

                if (LibreriaS.Batalla.randomEncounter == true)
                {
                    float PorcentajeResistencia, ResistenciaActual;

                    PorcentajeResistencia = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].Hp /
                                            LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].hpTotal;

                    ResistenciaActual = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].ResistenciaAlacaptura * PorcentajeResistencia;

                    Valor = MensajesGlovales.ResitenciaCriaturavPCaptura(this.puntosefectos, ResistenciaActual);
                }

                else
                {
                    Valor = -1;
                }

                Valor   = 3;
                captura = 3;
                if (Valor > 0)
                {
                    AuxrectTransf.GetComponent <Animation>().Play("Intento");

                    yield return(new WaitWhile(() => AuxrectTransf.GetComponent <OpcionesAnimation>().Disparador == false));

                    AuxrectTransf.GetComponent <OpcionesAnimation>().Disparador = false;
                    yield return(new WaitForSeconds(0.5f));

                    if (captura == 3)
                    {
                        AnadirABulleWild();
                        LibreriaS.Batalla.GameOverBool = true;


                        Debug.Log("Se realiza captura");
                        LibreriaS.Batalla.dialogue = true;
                        string nombreBulleWild = LibreriaS.Batalla.EnemigosBatalla[LibreriaS.Batalla.ActualSeNumEnemy].Nombre;

                        LibreriaS.Batalla.TextoDeBatalla[0] = "La captura de " + nombreBulleWild + " Bullewild";

                        yield return(new WaitWhile(() => LibreriaS.Batalla.dialogue == true));

                        yield return(new WaitForSeconds(0.5f));

                        LibreriaS.Batalla.dialogue = true;



                        LibreriaS.Batalla.TextoDeBatalla[0] = "Quieres ponerle un Nombre a tu Bullewild";
                        yield return(new WaitWhile(() => LibreriaS.Batalla.dialogue == true));

                        LibreriaS.Batalla.CajadeEleccion = true;
                        LibreriaS.Batalla.NoPauseTexto   = false;


                        LibreriaS.Batalla.text.text = "Quieres ponerle un Nombre a tu Bullewild";

                        yield return(new WaitWhile(() => LibreriaS.Batalla.CajadeEleccion == true));

                        LibreriaS.Batalla.text.text = "";
                        if (LibreriaS.Batalla.RespuestaADevolver == true)
                        {
                            Debug.Log("Respuesta Positiva");
                        }

                        else if (LibreriaS.Batalla.RespuestaADevolver == false)
                        {
                            Debug.Log("Respuesta Negativa");
                        }

                        //Efectua respuesta
                        //    yield return new WaitWhile(() => true);

                        //    yield return new WaitWhile(() => LibreriaS.Batalla.dialogue == true);
                        // AuxrectTransf.GetComponent<Animation>().Play("CapturaExitosa");
                        LibreriaS.Batalla.GameOverBool = true;
                        LibreriaS.Batalla.ObjAttacked  = DefiniteObject.Enemy;

                        LibreriaS.Batalla.pausaIenumerator = false;
                        yield return(new WaitWhile(() => LibreriaS.Batalla.TriggerEntraceCinema == true));

                        MonoBehaviour.Destroy(AuxrectTransf.gameObject);
                        break;
                    }
                }
                else if (Valor < 0)
                {
                    Debug.Log("sali de captura");
                    LibreriaS.Batalla.Animationbrawler(quienEsAtacado.ToString(), "Change");
                    AuxrectTransf.GetComponent <Animation>().Play("Destruccion");

                    yield return(new WaitWhile(() => AuxrectTransf.GetComponent <OpcionesAnimation>().Disparador == false));

                    MonoBehaviour.Destroy(AuxrectTransf.gameObject);
                    break;
                }
            }



            // continua batalla
            LibreriaS.Batalla.pausaIenumerator = false;
        }
        else if (quienEsAtacante == DefiniteObject.Enemy)
        {
        }

        yield return(new WaitForSeconds(0.5f));

        yield return(null);
    }