コード例 #1
0
ファイル: ControlOrco.cs プロジェクト: EduardoGAA/JuegoOrco
    void Update()
    {
        if (!anim.GetCurrentAnimatorStateInfo(0).IsName("Muriendo"))
        {
            if (energy <= 0)
            {
                energy = 0;
                anim.SetTrigger("morir");
                aSource.PlayOneShot(dying);
            }
        }
        else
        {
            return;
        }

        if (Mathf.Abs(Input.GetAxis("Fire1")) > 0.01f)
        {
            if (enFire1 == false)
            {
                enFire1 = true;
                hacha.GetComponent <CircleCollider2D> ().enabled = false;
                anim.SetTrigger("attack");
                if (ctrArbol != null)
                {
                    if (ctrArbol.golpeOrco())
                    {
                        IncrementarEnergia(premioArbol);
                        //energy += premioArbol;
                        if (energy > 100)
                        {
                            energy = 100;
                        }
                    }
                    else
                    {
                        //energy -= costoGolpeAlArbol;
                        IncrementarEnergia(costoGolpeAlArbol * -1);
                        aSource.PlayOneShot(cortandoUnArbol);
                    }
                }
                else
                {
                    //energy -= costoGolpeAlAire;
                    IncrementarEnergia(costoGolpeAlAire * -1);
                }
            }
        }
        else
        {
            enFire1 = false;
        }
        if (energy < 0)
        {
            energy = 0;
        }
        slider.value = energy;
        txt.text     = energy.ToString();
    }
コード例 #2
0
    private void Update()
    {
        if (!anim.GetCurrentAnimatorStateInfo(0).IsName("Muriendo"))
        {
            if (energy <= 0)
            {
                energy = 0;
                anim.SetTrigger("morir");
                aSource.PlayOneShot(dying);
            }
        }
        else
        {
            return;
        }

        if (Input.GetMouseButtonDown(1) & Random.Range(0f, 1.0f) > 0.5f)
        {
            if (enFire1 == false)
            {
                enFire1 = true;
            }
            anim.SetTrigger("attack");
            if (ctrArbol != null)
            {
                if (ctrArbol.golpeOrco())
                {
                    energy += premioArbol;
                    if (energy > 100)
                    {
                        energy = 100;
                    }
                }
                else
                {
                    energy -= costoGolpeAlArbol;
                    aSource.PlayOneShot(cortandoUnArbol);
                }
            }
            else
            {
                energy -= costoGolpeAlAire;
            }
        }
        else
        {
            enFire1 = false;
        }
        slider.value = energy;
        text.text    = energy.ToString();
    }