Beispiel #1
0
    void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("MainCamera"))
        {
            player.GetComponent <PlayerHealth>().TakeDamage();
        }
        projectile.GetComponent <TrailRenderer> ().enabled = false;
        projectile.enabled = false;
        sparks.SetActive(true);

        //SOUNDS
        source.clip = explosion;
        source.PlayOneShot(explosion);

        //SCORE
        if (scenetimer != null)
        {
            scenetimer.AddScore();
        }

        if (other.CompareTag("Weapon"))
        {
            manager       = other.transform.GetComponentInParent <WeaponCollisionManager> ();
            manager.timer = 0.5f;
        }

        gameObject.GetComponent <BoxCollider> ().enabled = false;
        Destroy(gameObject, explosion.length);
    }
 void Update()
 {
     if (transform.parent != null)
     {
         if (manager == null)
         {
             manager = transform.parent.GetComponent <WeaponCollisionManager> ();
             Debug.Log(manager);
         }
     }
 }
Beispiel #3
0
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject != shield && !other.gameObject.CompareTag("MainCamera"))
        {
            if (currentState == States.Dashing)
            {
                transform.SetParent(other.transform);
                clashPos      = other.transform.Find("ClashPos").gameObject;
                sparkClashing = clashPos.transform.GetChild(0).gameObject;
                currentState  = States.Clashing;
                enemysounds.ToggleBool();
            }

            if (currentState == States.Clashing)
            {
                if (gameObject.transform.parent != other.transform)
                {
                    Debug.Log(other.gameObject);
                    transform.parent = null;
                    currentState     = States.Blocking;
                    enemysounds.ToggleBool();
                    sparkClashing.SetActive(false);
                    music.PlayDefend();
                    counter += 1f;
                }

                if (other.CompareTag("Weapon"))
                {
                    manager       = other.transform.GetComponentInParent <WeaponCollisionManager> ();
                    manager.timer = 0.5f;
                }
            }
        }
        else if (other.gameObject.CompareTag("MainCamera") && currentState != States.Clashing)
        {
            player.GetComponent <PlayerHealth>().TakeDamage();
            moveBack     = true;
            currentState = States.Throwing;
        }
    }