예제 #1
0
    IEnumerator Start()
    {
        sound       = GetComponent <GolenSoundController>();
        anim        = gameObject.GetComponent <Animator>();
        golen_atack = GetComponent <Golen_atack>();
        sound.playRoarSound(false);
        yield return(new WaitForSeconds(2f));

        anim.SetTrigger("Walk");
        sound.playWalkSound(true);
        is_alive = true;
        GetComponent <GolenMoviment>().enabled = true;
    }
예제 #2
0
    IEnumerator OnTriggerEnter(Collider col)
    {
        if (col.gameObject.tag == power_tag)
        {
            life--;
            if (life == 0)
            {
                GetComponent <Rigidbody>().velocity    = new Vector3(0, 0, 0);
                GetComponent <GolenMoviment>().enabled = false;
                sound.playDieSound(false);
                anim.SetTrigger("Die");
                yield return(new WaitForSeconds(10f));

                Destroy(gameObject);
            }

            bool is_atack = golen_atack.is_atack;
            if (is_atack)
            {
                sound.playDamageSound(false);
                anim.SetTrigger("Damage");
                yield return(new WaitForSeconds(1f));

                anim.SetTrigger("Atack");
                sound.playAtackSound(false);
            }
            else
            {
                GetComponent <Rigidbody>().velocity = new Vector3(0, 0, 0);
                sound.playDamageSound(false);
                anim.SetTrigger("Damage");
                GetComponent <GolenMoviment>().enabled = false;
                yield return(new WaitForSeconds(1f));

                anim.SetTrigger("Walk");
                GetComponent <GolenMoviment>().enabled = true;
                sound.playWalkSound(true);
            }
        }
        else
        {
            if (col.gameObject.tag == "firestorm")
            {
                if (is_alive)
                {
                    life--;

                    // Debug.Log(life);
                    if (life == 0)
                    {
                        GetComponent <Rigidbody>().velocity    = new Vector3(0, 0, 0);
                        GetComponent <GolenMoviment>().enabled = false;
                        golen_atack.is_atack = false;
                        //yield return new WaitForSeconds(.5f);
                        GetComponent <Rigidbody>().AddForce(new Vector3(0, 0, 250));
                        yield return(new WaitForSeconds(.5f));

                        GetComponent <Rigidbody>().velocity = new Vector3(0, 0, 0);
                        sound.playDieSound(false);
                        anim.SetTrigger("Die");
                        GetComponent <SphereCollider>().enabled = false;
                        yield return(new WaitForSeconds(10f));

                        Destroy(gameObject);
                    }


                    else
                    {
                        if (life > 0)
                        {
                            GetComponent <GolenMoviment>().enabled = false;
                            golen_atack.is_atack = false;
                            sound.playDamageSound(false);
                            anim.SetTrigger("Damage");
                            GetComponent <Rigidbody>().AddForce(new Vector3(0, 0, 250));
                            yield return(new WaitForSeconds(1f));

                            anim.SetTrigger("Walk");
                            GetComponent <Rigidbody>().velocity    = (new Vector3(0, 0, 0));
                            GetComponent <GolenMoviment>().enabled = true;
                        }
                    }
                }
            }
        }
    }