コード例 #1
0
        public void Execute()
        {
            bool FacingLeft = Game.Mario.FacingLeft();

            currentSize = Game.Mario.Size();

            if (FacingLeft)
            {
                ShootFireBall(-1);
            }
            else
            {
                ShootFireBall(1);
            }
        }
コード例 #2
0
 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;
 }
コード例 #3
0
 public IMarioSprite GetRunningSprite(MarioStateMachine.MarioSize size, bool facingLeft)
 {
     return(new MarioRunningSprite(MarioSpriteSheet, 16, 6, 3, facingLeft, size));
 }
コード例 #4
0
 public IMarioSprite GetDuckingSprite(MarioStateMachine.MarioSize size, bool facingLeft)
 {
     return(new MarioDuckingSprite(MarioSpriteSheet, 16, 1, facingLeft, size));
 }
コード例 #5
0
 public IMarioSprite GetIdleSprite(MarioStateMachine.MarioSize size, bool facingLeft)
 {
     return(new MarioIdleSprite(MarioSpriteSheet, 16, 7, facingLeft, size));
 }