//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); } }
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); } }