Ejemplo n.º 1
0
    IEnumerator Turnos()
    {
        esperando = true;
        yield return(new WaitForSeconds(2f - velocidade)); //dando um tempo

        if (phase == 1)                                    //heroi turn -------------------------------------------- 1

        {
            animLenhador.SetInteger("Walk", 1);
            animLenhador.SetInteger("Estado", 4);

            yield return(new WaitForSeconds(2f));             //tempo para andar

            animLenhador.SetInteger("Estado", 0);
            Atack.SetActive(true);
            presPermision = true;
            //print ("Click");

            yield return(new WaitForSeconds(2f - velocidade));             //verificação e tempo do QTE

            Atack.SetActive(false);

            if (presPos == true)
            {
                animLenhador.SetInteger("Estado", Random.Range(1, 3));
                vida_Lobo -= 1;
                animLobo.SetInteger("Estado", 5);
                Perder_Vida(ShowVidaLobo, vida_Lobo, 6);
                if (velocidade < 1.5f)
                {
                    velocidade += 0.3f;
                }
            }
            Reset_Press();

            yield return(new WaitForSeconds(2f));             //tempo animação de ataque

            animLenhador.SetInteger("Estado", 0);
            animLobo.SetInteger("Estado", 0);

            yield return(new WaitForSeconds(.5f));             //tempo do reset das anim

            animLenhador.SetInteger("Walk", 0);
            animLenhador.SetInteger("Estado", 4);
        }

        if (phase == 2)         //vilao turn -------------------------------------------- 2

        {
            animLobo.SetInteger("Walk", 1);
            animLobo.SetInteger("Estado", 4);

            yield return(new WaitForSeconds(2f));             //tempo para andar

            animLobo.SetInteger("Estado", 0);
            Defesa.SetActive(true);
            presPermision = true;
            //print ("Click");

            yield return(new WaitForSeconds(2f - velocidade));             //verificação e tempo do QTE

            animLobo.SetInteger("Estado", 1);
            Defesa.SetActive(false);

            if (presNeg == false)
            {
                vida_Lenhador -= 1;
                animLenhador.SetInteger("Estado", 5);
                Perder_Vida(ShowVidaLenhador, vida_Lenhador, 3);
            }
            else
            {
                animLenhador.SetInteger("Estado", 3);
            }

            Reset_Press();

            yield return(new WaitForSeconds(2f));             //tempo animação de ataque

            animLenhador.SetInteger("Estado", 0);
            animLobo.SetInteger("Estado", 0);

            yield return(new WaitForSeconds(.5f));             //tempo do reset das anim

            animLobo.SetInteger("Walk", 0);
            animLobo.SetInteger("Estado", 4);
        }

        yield return(new WaitForSeconds(2f));         // tempo para voltar

        animLenhador.SetInteger("Estado", 0);
        animLobo.SetInteger("Estado", 0);
        esperando = false;
        if (phase == 2)
        {
            phase = 0;
        }
        phase++;
    }
Ejemplo n.º 2
0
    void Update()
    {
        if (JoyStick_detection.isJoyConnect == true)
        {
            Atack.GetComponentInChildren <Text> ().text  = "B";
            Defesa.GetComponentInChildren <Text> ().text = "X";
        }
        else
        {
            Atack.GetComponentInChildren <Text> ().text  = "D";
            Defesa.GetComponentInChildren <Text> ().text = "A";
        }

        //camera
        Vector3 centerPos = Vector3.Lerp(Lenhador.transform.position, Lobo.transform.position, 0.5f);

        Camera.main.transform.position = new Vector3(centerPos.x, -2f, -10);


        if (axisDown == false && presPermision == true)
        {
            //positivo - Ataque
            if (Input.GetAxisRaw("QuickTime") > 0)
            {
                axisDown      = true;
                presNeg       = false;
                presPos       = true;
                presPermision = false;
            }

            //negativo - Defesa
            if (Input.GetAxisRaw("QuickTime") < 0)
            {
                axisDown      = true;
                presNeg       = true;
                presPos       = false;
                presPermision = false;
            }
        }

        if (Input.GetAxisRaw("QuickTime") == 0)
        {
            axisDown = false;
        }

        //QTE - Quick Time Event
        if (vida_Lobo == 0)
        {
            StartCoroutine(Ending_Fight(animLobo, "Vitoria"));
        }
        else if (vida_Lenhador == 0)
        {
            StartCoroutine(Ending_Fight(animLenhador, "Death"));
        }

        else if (esperando == false)
        {
            StartCoroutine(Turnos());
        }

        //print("N " + presNeg);	print("P " + presPos); print ("Velocidade: " + (2f - velocidade));
    }