コード例 #1
0
 public void Execute()
 {
     if (Game.DebugMode)
     {
         if (Game.Mario is Mario)
         {
             Mario tempMario = (Mario)Game.Mario;
             tempMario.AddStar();
         }
         else if (Game.Mario is StarMario)
         {
             StarMario tempMario = (StarMario)Game.Mario;
             tempMario.RemoveStar();
         }
     }
 }
コード例 #2
0
        public ISprite ParseStarSprite(StarMario mario)
        {
            if (mario.Power.GetType() == typeof(DeadMario))
            {
                return(CreateDeadMarioSprite());
            }
            Dictionary <Type, ISprite> main = new Dictionary <Type, ISprite>();

            main.Add(typeof(MarioLeftCrouchState), CreateStarMarioLeftCrouchSprite(mario.Power.GetType()));
            main.Add(typeof(MarioLeftIdleState), CreateStarMarioLeftIdleSprite(mario.Power.GetType()));
            main.Add(typeof(MarioLeftMovingState), CreateStarMarioLeftMovingSprite(mario.Power.GetType()));
            main.Add(typeof(MarioLeftJumpState), CreateStarMarioLeftJumpSprite(mario.Power.GetType()));
            main.Add(typeof(MarioRightCrouchState), CreateStarMarioRightCrouchSprite(mario.Power.GetType()));
            main.Add(typeof(MarioRightIdleState), CreateStarMarioRightIdleSprite(mario.Power.GetType()));
            main.Add(typeof(MarioRightMovingState), CreateStarMarioRightMovingSprite(mario.Power.GetType()));
            main.Add(typeof(MarioRightJumpState), CreateStarMarioRightJumpSprite(mario.Power.GetType()));
            main.Add(typeof(MarioLeftAttackState), CreateStarMarioLeftShootFireSprite());
            main.Add(typeof(MarioRightAttackState), CreateStarMarioRightShootFireSprite());
            Type temp = mario.State.GetType();

            return(main[temp]);
        }