public SmallMarioState(Mario mario, bool wasDamaged) { this.mario = mario; this.mario.PoweredUp = false; this.mario.IsMarioDead = false; this.mario.SpriteFactory = SmallMarioFactory.GetInstance(); this.mario.UpdateActionSprite(); this.wasDamaged = wasDamaged; this.transitionCounter = 0; }
public DeadMarioState(Mario mario) { this.mario = mario; this.mario.IsCollidable = false; this.mario.YSpeed = -8.0f; this.mario.XSpeed = 0.0f; this.mario.Sprite = SmallMarioFactory.GetInstance().CreateProduct(MarioTypes.MarioDead); this.mario.IsMarioDead = true; Systems.Events.TheInstance.MarioDied(); }
private PlayerHUD(SpriteFont font, GraphicsDevice graphics) { spriteFont = font; graphicsDevice = graphics; numberOfLives = 3; totalPoints = 0; timeRemaining = 400; coinsCollected = 0; this.coin = ItemFactory.GetInstance().CreateProduct(ItemTypes.BlockCoin); this.staticMario = SmallMarioFactory.GetInstance().CreateProduct(MarioTypes.IdleLeft); }