public BuckeyeLeftDownState(IBuckeyePlayer buckeyePlayer)
 {
     this.buckeyePlayer = buckeyePlayer;
     this.buckeyePlayer.IsDead = true;
     this.buckeyePlayer.IsFacingRight = false;
     BackgroundThemeManager.PlayDeathTheme();
     buckeyePlayer.Sprite = SpriteFactories.BuckeyePlayerSpriteFactory.CreateBuckeyeLeftDownSprite();
     buckeyePlayer.Physics.ResetPhysics();
 }
 public BuckeyeLeftJumpingState(IBuckeyePlayer buckeyePlayer)
 {
     this.buckeyePlayer = buckeyePlayer;
     buckeyePlayer.Sprite = SpriteFactories.BuckeyePlayerSpriteFactory.CreateBuckeyeLeftJumpingSprite();
     this.buckeyePlayer.IsFacingRight = false;
     if (!buckeyePlayer.State.IsJumping())
     {
         Vector2 velocity = this.buckeyePlayer.Physics.Velocity;
         velocity.Y = BuckeyePlayerStateConstants.INITIAL_JUMP_VELOCITY;
         this.buckeyePlayer.Physics.Velocity = velocity;
         SoundEffectManager.SmallMarioJumpEffect();
     }
 }
 public BuckeyeTileCollisionHandler(CollisionData collision)
 {
     this.collision = collision;
     collisionSide = (ICollisionSide)collision.CollisionSide;
     if (collision.GameObjectA is IBuckeyePlayer)
     {
         player = (IBuckeyePlayer)collision.GameObjectA;
     }
     else
     {
         player = (IBuckeyePlayer)collision.GameObjectB;
         collisionSide = collisionSide.FlipSide();
     }
 }
        public BuckeyeWolverineCollisionHandler(CollisionData collision)
        {
            this.collision = collision;

            side = collision.CollisionSide;
            if (collision.GameObjectA is IBuckeyePlayer)
            {
                player = (IBuckeyePlayer)collision.GameObjectA;
                enemy = (IWolverine)collision.GameObjectB;
            }
            else
            {
                player = (IBuckeyePlayer)collision.GameObjectB;
                enemy = (IWolverine)collision.GameObjectA;
                side = side.FlipSide();
            }
        }
        public BuckeyePipeCollisionHandler(CollisionData collision, IGameState gameState)
        {
            this.collision = collision;
            this.gameState = gameState;

            side = collision.CollisionSide;
            if (collision.GameObjectA is IBuckeyePlayer)
            {
                player = (IBuckeyePlayer)collision.GameObjectA;
                pipe = (IPipe)collision.GameObjectB;
            }
            else
            {
                player = (IBuckeyePlayer)collision.GameObjectB;
                pipe = (IPipe)collision.GameObjectA;
                side = side.FlipSide();
            }
        }
 public BuckeyeRightIdleState(IBuckeyePlayer buckeyePlayer)
 {
     this.buckeyePlayer = buckeyePlayer;
     buckeyePlayer.Sprite = SpriteFactories.BuckeyePlayerSpriteFactory.CreateBuckeyeRightIdleSprite();
     this.buckeyePlayer.IsFacingRight = true;
 }
 public BuckeyeLeftMovementState(IBuckeyePlayer buckeyePlayer)
 {
     this.buckeyePlayer = buckeyePlayer;
     buckeyePlayer.Sprite = SpriteFactories.BuckeyePlayerSpriteFactory.CreateBuckeyeLeftMovementSprite();
     this.buckeyePlayer.IsFacingRight = false;
 }