Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public BounceEventArgs(BounceSide side)
 {
     Side = side;
 }