public PlayerContext(int sWidth, int sHeight, Vector2 loc) { //Instantiate power states loc.Y += MarioSpriteFactory.BIG_MARIO_HEIGHT - MarioSpriteFactory.SMALL_MARIO_HEIGHT; Location = loc; fireMario = new FireMario(this); smallMario = new SmallMario(this); superMario = new SuperMario(this); deadMario = new DeadMario(this); //Instantiate action states idleMario = new IdleMario(this); runningMario = new RunningMario(this); jumpingMario = new JumpingMario(this); fallingMario = new FallingMario(this); crouchingMario = new CrouchingMario(this); screenWidth = sWidth; screenHeight = sHeight; //Set initial states PowerState = smallMario; ActionState = idleMario; currentState = MarioState.Small; currentFrame = MarioFrame.Idle; WidthHeight = new Vector2(MarioSpriteFactory.SMALL_MARIO_WIDTH, MarioSpriteFactory.SMALL_MARIO_HEIGHT); Mario = new MarioSprite(Location, sWidth, sHeight, MarioState.Small, MarioColor.Red, MarioFrame.Idle, facingLeft, IsBounded); playerRect = new Rectangle((int)Location.X, (int)Location.Y, MarioSpriteFactory.SMALL_MARIO_WIDTH, MarioSpriteFactory.SMALL_MARIO_HEIGHT); EntityType = TileMapInterpreter.Entities.PLAYER; Velocity = new Vector2(horizontalMovementFactor, verticalMovementFactor); }
public static Rectangle Mario(MarioColor color, MarioState state, MarioFrame frame) { Rectangle rectangle = new Rectangle(); if (color == MarioColor.Red) { if (state == MarioState.Dead) { rectangle = new Rectangle((SMALL_MARIO_WIDTH * 6 + SEPARATING_MARIO_LINE * 7), (BIG_MARIO_HEIGHT + SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (state == MarioState.Fire) { if (frame == MarioFrame.Crouching) { rectangle = new Rectangle((BIG_MARIO_WIDTH * 6) + (SEPARATING_MARIO_LINE * 7), (SMALL_MARIO_HEIGHT + BIG_MARIO_HEIGHT) * 2 + (SEPARATING_MARIO_LINE * 5), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Falling || frame == MarioFrame.Jumping) { rectangle = new Rectangle((BIG_MARIO_WIDTH * 5) + (SEPARATING_MARIO_LINE * 6), (SMALL_MARIO_HEIGHT + BIG_MARIO_HEIGHT) * 2 + (SEPARATING_MARIO_LINE * 5), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Idle) { rectangle = new Rectangle(SEPARATING_MARIO_LINE, (SMALL_MARIO_HEIGHT + BIG_MARIO_HEIGHT) * 2 + (SEPARATING_MARIO_LINE * 5), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running1) { rectangle = new Rectangle((BIG_MARIO_WIDTH * 16) + (SEPARATING_MARIO_LINE * 17), (SMALL_MARIO_HEIGHT + BIG_MARIO_HEIGHT) * 2 + (SEPARATING_MARIO_LINE * 5), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running2) { rectangle = new Rectangle((BIG_MARIO_WIDTH * 17) + (SEPARATING_MARIO_LINE * 18), (SMALL_MARIO_HEIGHT + BIG_MARIO_HEIGHT) * 2 + (SEPARATING_MARIO_LINE * 5), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running3) { rectangle = new Rectangle((BIG_MARIO_WIDTH * 18) + (SEPARATING_MARIO_LINE * 19), (SMALL_MARIO_HEIGHT + BIG_MARIO_HEIGHT) * 2 + (SEPARATING_MARIO_LINE * 5), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running4) { rectangle = new Rectangle((BIG_MARIO_WIDTH * 19) + (SEPARATING_MARIO_LINE * 20), (SMALL_MARIO_HEIGHT + BIG_MARIO_HEIGHT) * 2 + (SEPARATING_MARIO_LINE * 5), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running5) { rectangle = new Rectangle((BIG_MARIO_WIDTH * 20) + (SEPARATING_MARIO_LINE * 21), (SMALL_MARIO_HEIGHT + BIG_MARIO_HEIGHT) * 2 + (SEPARATING_MARIO_LINE * 5), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Walking1) { rectangle = new Rectangle((BIG_MARIO_WIDTH) + (SEPARATING_MARIO_LINE * 2), (SMALL_MARIO_HEIGHT + BIG_MARIO_HEIGHT) * 2 + (SEPARATING_MARIO_LINE * 5), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Walking2) { rectangle = new Rectangle((BIG_MARIO_WIDTH * 2) + (SEPARATING_MARIO_LINE * 3), (SMALL_MARIO_HEIGHT + BIG_MARIO_HEIGHT) * 2 + (SEPARATING_MARIO_LINE * 5), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Walking3) { rectangle = new Rectangle((BIG_MARIO_WIDTH * 3) + (SEPARATING_MARIO_LINE * 4), (SMALL_MARIO_HEIGHT + BIG_MARIO_HEIGHT) * 2 + (SEPARATING_MARIO_LINE * 5), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Dying) { rectangle = new Rectangle((BIG_MARIO_WIDTH * 3) + (SEPARATING_MARIO_LINE * 4), SMALL_MARIO_HEIGHT * 2 + BIG_MARIO_HEIGHT * 3 + (SEPARATING_MARIO_LINE * 6), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } } else if (state == MarioState.Small) { if (frame == MarioFrame.Crouching || frame == MarioFrame.Idle) { rectangle = new Rectangle(SEPARATING_MARIO_LINE, BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.Falling || frame == MarioFrame.Jumping) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 5 + SEPARATING_MARIO_LINE * 6, BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.Running1 || frame == MarioFrame.Walking1) { rectangle = new Rectangle(SMALL_MARIO_WIDTH + (SEPARATING_MARIO_LINE * 2), BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.Running2 || frame == MarioFrame.Walking2) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 2 + (SEPARATING_MARIO_LINE * 3), BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.Running3 || frame == MarioFrame.Walking3) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 3 + (SEPARATING_MARIO_LINE * 4), BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.Running4) { //Small mario only has 3 running frames and the walking frames are the same as the running frames } else if (frame == MarioFrame.Running5) { //Small mario only has 3 running frames and the walking frames are the same as the running frames } else if (frame == MarioFrame.Dying) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 6 + (SEPARATING_MARIO_LINE * 7), BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } } else if (state == MarioState.Super) { if (frame == MarioFrame.Crouching) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 6 + SEPARATING_MARIO_LINE * 7, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Falling || frame == MarioFrame.Jumping) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 5 + SEPARATING_MARIO_LINE * 6, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Idle) { rectangle = new Rectangle(SEPARATING_MARIO_LINE, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running1) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 16 + SEPARATING_MARIO_LINE * 17, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running2) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 17 + SEPARATING_MARIO_LINE * 18, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running3) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 18 + SEPARATING_MARIO_LINE * 19, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running4) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 19 + SEPARATING_MARIO_LINE * 20, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running5) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 20 + SEPARATING_MARIO_LINE * 21, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Walking1) { rectangle = new Rectangle(BIG_MARIO_WIDTH + (SEPARATING_MARIO_LINE * 2), SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Walking2) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 2 + (SEPARATING_MARIO_LINE * 3), SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Walking3) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 3 + (SEPARATING_MARIO_LINE * 4), SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Dying) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 6 + (SEPARATING_MARIO_LINE * 7), BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } } else if (state == MarioState.SmallStar) { if (frame == MarioFrame.CrouchingStar || frame == MarioFrame.IdleStar) { rectangle = new Rectangle(SEPARATING_MARIO_LINE, (BIG_MARIO_HEIGHT * 5) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 10), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.FallingStar || frame == MarioFrame.JumpingStar) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 5 + SEPARATING_MARIO_LINE * 6, (BIG_MARIO_HEIGHT * 5) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 10), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.RunningStar4) { //small mario only has 3 running frames and the walking frames are the same as the running frames } else if (frame == MarioFrame.RunningStar5) { //small mario only has 3 running frames and the walking frames are the same as the running frames } else if (frame == MarioFrame.WalkingStar1 || frame == MarioFrame.RunningStar1) { rectangle = new Rectangle(SMALL_MARIO_WIDTH + SEPARATING_MARIO_LINE * 2, (BIG_MARIO_HEIGHT * 5) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 10), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.WalkingStar2 || frame == MarioFrame.RunningStar2) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 2 + SEPARATING_MARIO_LINE * 3, (BIG_MARIO_HEIGHT * 5) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 10), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.WalkingStar3 || frame == MarioFrame.RunningStar3) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 3 + SEPARATING_MARIO_LINE * 4, (BIG_MARIO_HEIGHT * 5) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 10), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.Dying) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 6 + SEPARATING_MARIO_LINE * 7, (BIG_MARIO_HEIGHT * 5) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 10), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } if (frame == MarioFrame.Crouching || frame == MarioFrame.Idle) { rectangle = new Rectangle(SEPARATING_MARIO_LINE, BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.Falling || frame == MarioFrame.Jumping) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 5 + SEPARATING_MARIO_LINE * 6, BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.Running1 || frame == MarioFrame.Walking1) { rectangle = new Rectangle(SMALL_MARIO_WIDTH + (SEPARATING_MARIO_LINE * 2), BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.Running2 || frame == MarioFrame.Walking2) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 2 + (SEPARATING_MARIO_LINE * 3), BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } else if (frame == MarioFrame.Running3 || frame == MarioFrame.Walking3) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 3 + (SEPARATING_MARIO_LINE * 4), BIG_MARIO_HEIGHT + (SEPARATING_MARIO_LINE * 2), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } } else if (state == MarioState.BigStar) { if (frame == MarioFrame.CrouchingStar) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 6 + SEPARATING_MARIO_LINE * 7, (BIG_MARIO_HEIGHT * 4) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 9), SMALL_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.FallingStar || frame == MarioFrame.JumpingStar) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 5 + SEPARATING_MARIO_LINE * 6, (BIG_MARIO_HEIGHT * 4) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 9), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.IdleStar) { rectangle = new Rectangle(SEPARATING_MARIO_LINE, (BIG_MARIO_HEIGHT * 4) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 9), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.RunningStar1) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 16 + SEPARATING_MARIO_LINE * 17, (BIG_MARIO_HEIGHT * 4) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 9), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.RunningStar2) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 17 + SEPARATING_MARIO_LINE * 18, (BIG_MARIO_HEIGHT * 4) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 9), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.RunningStar3) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 18 + SEPARATING_MARIO_LINE * 19, (BIG_MARIO_HEIGHT * 4) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 9), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.RunningStar4) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 19 + SEPARATING_MARIO_LINE * 20, (BIG_MARIO_HEIGHT * 4) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 9), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.RunningStar5) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 20 + SEPARATING_MARIO_LINE * 21, (BIG_MARIO_HEIGHT * 4) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 9), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.WalkingStar1) { rectangle = new Rectangle(BIG_MARIO_WIDTH + SEPARATING_MARIO_LINE * 2, (BIG_MARIO_HEIGHT * 4) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 9), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.WalkingStar2) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 2 + SEPARATING_MARIO_LINE * 3, (BIG_MARIO_HEIGHT * 4) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 9), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.WalkingStar3) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 3 + SEPARATING_MARIO_LINE * 4, (BIG_MARIO_HEIGHT * 4) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 9), BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Dying) { rectangle = new Rectangle(SMALL_MARIO_WIDTH * 6 + SEPARATING_MARIO_LINE * 7, (BIG_MARIO_HEIGHT * 5) + (SMALL_MARIO_HEIGHT * 4) + (SEPARATING_MARIO_LINE * 10), SMALL_MARIO_WIDTH, SMALL_MARIO_HEIGHT); } if (frame == MarioFrame.Crouching) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 6 + SEPARATING_MARIO_LINE * 7, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Falling || frame == MarioFrame.Jumping) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 5 + SEPARATING_MARIO_LINE * 6, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Idle) { rectangle = new Rectangle(SEPARATING_MARIO_LINE, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running1) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 16 + SEPARATING_MARIO_LINE * 17, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running2) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 17 + SEPARATING_MARIO_LINE * 18, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running3) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 18 + SEPARATING_MARIO_LINE * 19, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running4) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 19 + SEPARATING_MARIO_LINE * 20, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Running5) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 20 + SEPARATING_MARIO_LINE * 21, SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Walking1) { rectangle = new Rectangle(BIG_MARIO_WIDTH + (SEPARATING_MARIO_LINE * 2), SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Walking2) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 2 + (SEPARATING_MARIO_LINE * 3), SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } else if (frame == MarioFrame.Walking3) { rectangle = new Rectangle(BIG_MARIO_WIDTH * 3 + (SEPARATING_MARIO_LINE * 4), SEPARATING_MARIO_LINE, BIG_MARIO_WIDTH, BIG_MARIO_HEIGHT); } } } return(rectangle); }
public void SetCurrentFrame(MarioFrame frame) { currentFrame = frame; frameChanged = true; }
public MarioSprite(Vector2 loc, int sWidth, int sHeight, MarioState state, MarioColor color, MarioFrame frame, bool direction, bool IsBounded) { hitColor = Microsoft.Xna.Framework.Color.White; Location = loc; if (state == MarioState.Small || state == MarioState.SmallStar || state == MarioState.Dead) { WidthHeight = new Vector2(MarioSpriteFactory.SMALL_MARIO_WIDTH, MarioSpriteFactory.SMALL_MARIO_HEIGHT); } else { WidthHeight = new Vector2(MarioSpriteFactory.BIG_MARIO_WIDTH, MarioSpriteFactory.BIG_MARIO_HEIGHT); } screenWidth = sWidth; screenHeight = sHeight; this.Color = color; this.State = state; this.Frame = frame; this.Direction = direction; //flips the sprite this.IsBounded = IsBounded; EntityType = TileMapInterpreter.Entities.PLAYER; }