Exemple #1
0
    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;
            }
        }
    }
Exemple #2
0
 // Use this for initialization
 void Start()
 {
     target         = GameManagement.GM.player;
     behaviour      = GetComponent <SpiderBehaviour>();
     targetDistance = behaviour.stoppingDistance;
     health         = target.GetComponent <PlayerHealth>();
     status         = target.GetComponent <PlayerStatus>();
 }
Exemple #3
0
 // 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;
     }
 }