public MarioPhysics(Mario m, MarioState s) { myMario = m; State = s; xVelocity = 0; yVelocity = Constants.marioFallingSpeed; jumpCount = 0; verticalDirection = VerticalMovingDirection.Falling; horizontalDirection = HorizontalMovingDirection.None; bounceCounter = 0; hitCeiling = false; hitGround = true; }
// constructor public Mario(int x, int y, Camera cam, SoundEffects s, IList<IProjectile> projectiles) { camera = cam; xPosition = x; yPosition = y; State = new MarioState(this, cam); Physics = new MarioPhysics(this, State); itemCollision = new MarioItemCollision(this); enemyCollision = new MarioEnemyCollision(this); blockCollision = new MarioBlockCollision(this); marioLuigiCollision = new MarioLuigiCollision(this); sound = s; enemyKillSequence = false; enemyKilled = false; projectileList = projectiles; }