Beispiel #1
0
    //Collision Enter checker: checks if collided with player
    void OnCollisionEnter(Collision collision)
    {
        Collider collider = collision.collider;

        //Checks if hit a player or another enemy
        if (collider.tag == "Player")
        {
            hitEnemy = true;

            //Set variables up to calculate knockback direction
            Vector3 victimPos = collider.bounds.center;
            Vector3 thisPos   = thisBody.position;

            //Create self-recoil package to self
            DamagePackage dmgPackage = new DamagePackage(0f);
            dmgPackage.setCentralizedKnockback(victimPos, thisPos, SELF_KNOCKBACK);
            getDamage(dmgPackage);      //Gives recoil

            //Create damage package to send to player
            dmgPackage.setCentralizedKnockback(thisPos, victimPos, KNOCKBACK);
            dmgPackage.setDamage(bodyDamage);

            //Send damagePackage
            collider.gameObject.SendMessage("getDamage", dmgPackage);
        }
    }