コード例 #1
0
 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;
 }
コード例 #2
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();
 }
コード例 #3
0
ファイル: PlayerHUD.cs プロジェクト: Abar23/Portal-Mario
        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);
        }