public void Execute() { bool FacingLeft = Game.Mario.FacingLeft(); currentSize = Game.Mario.Size(); if (FacingLeft) { ShootFireBall(-1); } else { ShootFireBall(1); } }
public MarioDuckingSprite(Texture2D texture, int columns, int startFrame, Boolean leftFacing, MarioStateMachine.MarioSize size) { Shade = Color.White; Texture = texture; Columns = columns; if (!leftFacing) { startFrame = columns - startFrame - 1; } if (size == MarioStateMachine.MarioSize.Big) { startFrame += columns; } else if (size == MarioStateMachine.MarioSize.Fire) { startFrame += 2 * columns; } CurrentFrame = startFrame; }
public IMarioSprite GetRunningSprite(MarioStateMachine.MarioSize size, bool facingLeft) { return(new MarioRunningSprite(MarioSpriteSheet, 16, 6, 3, facingLeft, size)); }
public IMarioSprite GetDuckingSprite(MarioStateMachine.MarioSize size, bool facingLeft) { return(new MarioDuckingSprite(MarioSpriteSheet, 16, 1, facingLeft, size)); }
public IMarioSprite GetIdleSprite(MarioStateMachine.MarioSize size, bool facingLeft) { return(new MarioIdleSprite(MarioSpriteSheet, 16, 7, facingLeft, size)); }