protected override IEnumerator Death()
    {
        SpiderAI spider = (SpiderAI)ai;

        spider.animator.SetTrigger("death");
        spider.state = SpiderAI.State.dead;
        spider.StopAllCoroutines();
        spider.attackSphere.gameObject.SetActive(false);
        spider.audioSource2D.PlayOneShot(spider.attributes.deathClip);
        yield return(new WaitForSeconds(1f));

        //Play particle effect
        //Play dissappear noise
        mesh.SetActive(false);
        GameObject pickup = Instantiate(spider.attributes.normalDrop, transform.position, Quaternion.identity);

        pickup.GetComponent <Pickup>().MakeTemporary(3f);
        Destroy(transform.parent.gameObject, 5f);
    }
 void Start()
 {
     spiderAIScript = GetComponent <SpiderAI>();
 }
Exemple #3
0
 private void Start()
 {
     spider       = GetComponent <SpiderAI>();
     soundHandler = GameObject.Find("Sound Handler").GetComponent <SoundHandler>();
 }
Exemple #4
0
 private void Start()
 {
     spiderAI = GetComponent <SpiderAI>();
 }
 private void Start()
 {
     spider = GetComponentInChildren <SpiderAI>();
 }