void OnTriggerEnter(Collider other) { if (other.tag == "Spider") { SpiderBehaviour spiderScript = other.GetComponent <SpiderBehaviour>(); if (spiderScript.spiderTrigger && !spiderScript.isVulnerable) { spiderScript.spiderTrigger = false; PlayerFlash flash = gameObject.GetComponent <PlayerFlash>(); flash.StartCoroutine("FlashPlayer"); if (!audioSrc.isPlaying) { audioSrc.clip = hurtSpider; audioSrc.Play(); } health -= 1; } } else if (other.tag == "Projectile") { if (!projTrigger) { PlayerFlash flash = gameObject.GetComponent <PlayerFlash>(); flash.StartCoroutine("FlashPlayer"); health -= 1; if (!audioSrc.isPlaying) { audioSrc.clip = hurtWorm; audioSrc.Play(); } projTrigger = true; } } }
// Use this for initialization void Start() { target = GameManagement.GM.player; behaviour = GetComponent <SpiderBehaviour>(); targetDistance = behaviour.stoppingDistance; health = target.GetComponent <PlayerHealth>(); status = target.GetComponent <PlayerStatus>(); }
// Update is called once per frame private void OnTriggerEnter(Collider other) { if (!spiderGenerated && other.gameObject.Equals(player)) { GameObject temp = Instantiate(spider, transform.position + dropOffset, Quaternion.identity); spiderGenerated = true; boxCollision.size = new Vector3(1, 1, 1); boxCollision.isTrigger = false; SpiderBehaviour spiderBehaviour = temp.GetComponent <SpiderBehaviour>(); spiderBehaviour.area = gameObject; } }