public void Bounce(BounceSide bounceSide, float wallRestitution) { if (bounceSide == BounceSide.left || bounceSide == BounceSide.right) { velocity.x *= -1; } else { velocity.y *= -1; } if (bounceSide == BounceSide.down) { onFloor = true; } velocity *= bounceRestitution * wallRestitution; bounceScale.Apply(bounceSide, velocity.magnitude); }
public BounceEventArgs(BounceSide side) { Side = side; }