protected override void OnEnter(BallContext context) { context.VerticalSpeed = _settings.FallSpeed; context.VerticalAcceleration = 0f; context.HorizontalSpeed = 0f; context.IsProjectile = true; }
protected override void OnEnter(BallContext context) { context.TouchFloor = false; context.VerticalSpeed = _settings.BounceSpeed; context.VerticalAcceleration = _settings.BounceAcceleration; context.HorizontalSpeed = 0f; }
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; }
protected override void OnEnter(BallContext context) { context.Direction = Direction.Left; context.WallTouchesLeft = 2; }
protected override void OnExit(BallContext context) { context.IsProjectile = false; }
protected override void OnEnter(BallContext context) { context.VerticalSpeed = 0f; context.VerticalAcceleration = 0f; context.HorizontalSpeed = 0f; }