Beispiel #1
0
    //Basic normal bubble stuff
    void OnTriggerEnter2D(Collider2D col)
    {
        PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>();

        if (hurtbox != null)
        {
            hurtbox.TakeDamage(damage);
            hurtbox.TakeHit(0, hitstun, knockbackVector);
            hurtbox.ApplyEffect(this.effect);
        }
    }
Beispiel #2
0
    void OnTriggerEnter2D(Collider2D col)
    {
        PlayerHurtbox hurtbox = col.gameObject.GetComponent <PlayerHurtbox>();

        if (hurtbox != null)
        {
            float xDir = this.transform.parent.GetComponent <Rigidbody2D>().velocity.x;
            if (xDir == 0)
            {
                xDir = 1;
            }
            else
            {
                xDir = xDir / Mathf.Abs(xDir);
            }

            Vector2 appliedKnockbackVector = new Vector2(knockbackVector.x * xDir, knockbackVector.y);

            hurtbox.TakeDamage(damage);
            hurtbox.TakeHit(hitlag, hitstun, knockbackVector);
        }
    }