예제 #1
0
 protected override void OnEnter(BallContext context)
 {
     context.VerticalSpeed        = _settings.FallSpeed;
     context.VerticalAcceleration = 0f;
     context.HorizontalSpeed      = 0f;
     context.IsProjectile         = true;
 }
예제 #2
0
 protected override void OnEnter(BallContext context)
 {
     context.TouchFloor           = false;
     context.VerticalSpeed        = _settings.BounceSpeed;
     context.VerticalAcceleration = _settings.BounceAcceleration;
     context.HorizontalSpeed      = 0f;
 }
예제 #3
0
 protected override void OnEnter(BallContext context)
 {
     context.TouchWall        = false;
     context.WallTouchesLeft -= 1;
     if (context.WallTouchesLeft > 0)
     {
         context.Direction = (Direction)(-(int)context.Direction);
     }
     context.VerticalSpeed        = 0f;
     context.VerticalAcceleration = 0f;
     context.HorizontalSpeed      = 0f;
 }
예제 #4
0
 protected override void OnEnter(BallContext context)
 {
     context.Direction       = Direction.Left;
     context.WallTouchesLeft = 2;
 }
예제 #5
0
 protected override void OnExit(BallContext context)
 {
     context.IsProjectile = false;
 }
예제 #6
0
 protected override void OnEnter(BallContext context)
 {
     context.VerticalSpeed        = 0f;
     context.VerticalAcceleration = 0f;
     context.HorizontalSpeed      = 0f;
 }