public PaddleBallItemCollisionHandler(CollisionData collision, IGameState gameState) { brickBreakerGameState = gameState; collisionSide = (ICollisionSide)collision.CollisionSide; if (collision.GameObjectA is IPaddle) { paddleBall = (IPaddleBall)collision.GameObjectA; collidingItem = (IItem)collision.GameObjectB; } else { paddleBall = (IPaddleBall)collision.GameObjectB; collidingItem = (IItem)collision.GameObjectA; collisionSide = collisionSide.FlipSide(); } }
public PaddleBallBlockCollisionHandler(CollisionData collision, IGameState gameState) { this.collision = collision; brickBreakerGameState = gameState; collisionSide = (ICollisionSide)collision.CollisionSide; if (collision.GameObjectA is IPaddleBall) { collidingBall = (IPaddleBall)collision.GameObjectA; collidingBlock = (IBlock)collision.GameObjectB; } else { collidingBall = (IPaddleBall)collision.GameObjectB; collidingBlock = (IBlock)collision.GameObjectA; collisionSide = collisionSide.FlipSide(); } }
public PaddlePaddleBallCollisionHandler(CollisionData collision) { this.collision = collision; collisionSide = (ICollisionSide)collision.CollisionSide; if (collision.GameObjectA is IPaddle) { paddle = (IPaddle)collision.GameObjectA; collidingBall = (IPaddleBall)collision.GameObjectB; collisionSide = collisionSide.FlipSide(); } else { paddle = (IPaddle)collision.GameObjectB; collidingBall = (IPaddleBall)collision.GameObjectA; } }
public SuperPaddleBallState(IPaddleBall paddleBall) { this.paddleBall = paddleBall; paddleBall.Sprite = SpriteFactories.MarioBrickBreakerSpriteFactory.CreateSuperPaddleBallSprite(); }