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(); } } }
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]); }