public World(int viewportWidth, int viewportHeight, float scale) { _boxLength *= scale; _startPositionForNewBall = new Vector2(viewportWidth / 2f, (viewportHeight/3f) * 2f); _viewportRect = new Rectangle(0, 0, viewportWidth, viewportHeight); _ballsModel = new BallsModel(this, (int)_boxLength, (int)_boxLength, _startPositionForNewBall, _startDirectionForNewBall); _frameModel = new FrameModel(this); _playerModel = new PlayerModel(this, scale); CurrentLevel = LoadLevel(1, scale); CurrentState = GameState.Normal; }
public void Setup() { _world = new World(800, 600, 1f) { GameSpeed = 1f }; _playerModel = new PlayerModel(_world, 1f); }
public PlayerController(PlayerModel playerModel) { _playerModel = playerModel; _previousMouseState = Mouse.GetState(); }
private void HandlePlayerAndBallCollision(Rectangle ballRectangle, PlayerModel player) { if (player.IntersectsWith(ballRectangle)) { player.SetBallVelocityAfterCollision(this); } }
public PlayerViewer(PlayerModel playerModel, Texture2D playerTexture) { _playerModel = playerModel; _playerTexture = playerTexture; }