public GameOverScreen(BlackNectarGame game)
 {
     this.game            = game;
     blinkTimer           = new PeriodicTimer();
     blinkTimer.OnChange += () =>
     {
         // Every second blink for a half second
         blink = !blink;
         if (!blink)
         {
             blinkTimer.Period = BlinkOnPeriod;
         }
         else
         {
             blinkTimer.Period = BlinkOffPeriod;
         }
     };
 }
 public GameOverScreen(BlackNectarGame game)
 {
     this.game = game;
     blinkTimer = new PeriodicTimer();
     blinkTimer.OnChange += () =>
     {
         // Every second blink for a half second
         blink = !blink;
         if (!blink)
         {
             blinkTimer.Period = BlinkOnPeriod;
         }
         else
         {
             blinkTimer.Period = BlinkOffPeriod;
         }
     };
 }
Beispiel #3
0
 public TitleScreen(BlackNectarGame game)
 {
     this.game = game;
     starField = new StarField();
     starField.Initialize(game, StarField.StarCount);
     blinkTimer           = new PeriodicTimer();
     blinkTimer.OnChange += () =>
     {
         // Every second blink for a half second
         blink = !blink;
         if (!blink)
         {
             blinkTimer.Period = BlinkOnPeriod;
         }
         else
         {
             blinkTimer.Period = BlinkOffPeriod;
         }
     };
 }
 public TitleScreen(BlackNectarGame game)
 {
     this.game = game;
     starField = new StarField();
     starField.Initialize(game, StarField.StarCount);
     blinkTimer = new PeriodicTimer();
     blinkTimer.OnChange += () =>
         {
             // Every second blink for a half second
             blink = !blink;
             if (!blink)
             {
                 blinkTimer.Period = BlinkOnPeriod;
             }
             else
             {
                 blinkTimer.Period = BlinkOffPeriod;
             }
         };
 }
Beispiel #5
0
 public InstructionScreen(BlackNectarGame game)
 {
     this.game            = game;
     blinkTimer           = new PeriodicTimer();
     blinkTimer.OnChange += () =>
     {
         // Every second blink for a half second
         blink = !blink;
         if (!blink)
         {
             blinkTimer.Period = BlinkOnPeriod;
         }
         else
         {
             blinkTimer.Period = BlinkOffPeriod;
         }
     };
     energyTimer           = new PeriodicTimer();
     energyTimer.OnChange += () =>
     {
         energyColor = energyColor == Palette.Energy1 ? Palette.Energy2 : Palette.Energy1;
     };
 }
 public InstructionScreen(BlackNectarGame game)
 {
     this.game = game;
     blinkTimer = new PeriodicTimer();
     blinkTimer.OnChange += () =>
     {
         // Every second blink for a half second
         blink = !blink;
         if (!blink)
         {
             blinkTimer.Period = BlinkOnPeriod;
         }
         else
         {
             blinkTimer.Period = BlinkOffPeriod;
         }
     };
     energyTimer = new PeriodicTimer();
     energyTimer.OnChange += () =>
         {
             energyColor = energyColor == Palette.Energy1 ? Palette.Energy2 : Palette.Energy1;
         };
 }
Beispiel #7
0
        public void Initialize(BlackNectarGame game, GameScreen gameScreen)
        {
            this.game       = game;
            this.gameScreen = gameScreen;

            Y         = game.Height - 1 - PlayerHeight - PlayerMargin;
            X         = (game.Width / 2.0f) - (PlayerWidth / 2.0f);
            XVelocity = 0;

            Energy          = EnergyMax;
            EnergyBarHeight = game.Height - (2 * EnergyBarMargin) - PlayerHeight - PlayerMargin;
            EnergyBarLeft   = game.Width - 1 - EnergyBarWidth - EnergyBarMargin;
            EnergyBarRight  = EnergyBarLeft + EnergyBarWidth;
            EnergyBarBottom = game.Height - 1 - PlayerMargin - PlayerHeight - EnergyBarMargin;

            barBlink                = false;
            barBlinkTimer           = new PeriodicTimer();
            barBlinkTimer.Period    = 0.4f;
            barBlinkTimer.OnChange += () =>
            {
                barBlink = !barBlink;
            };
        }
Beispiel #8
0
        public void Initialize(BlackNectarGame game, GameScreen gameScreen)
        {
            this.game = game;
            this.gameScreen = gameScreen;

            Y = game.Height - 1 - PlayerHeight - PlayerMargin;
            X = (game.Width / 2.0f) - (PlayerWidth / 2.0f);
            XVelocity = 0;

            Energy = EnergyMax;
            EnergyBarHeight = game.Height - (2 * EnergyBarMargin) - PlayerHeight - PlayerMargin;
            EnergyBarLeft = game.Width - 1 - EnergyBarWidth - EnergyBarMargin;
            EnergyBarRight = EnergyBarLeft + EnergyBarWidth;
            EnergyBarBottom = game.Height - 1 - PlayerMargin - PlayerHeight - EnergyBarMargin;

            barBlink = false;
            barBlinkTimer = new PeriodicTimer();
            barBlinkTimer.Period = 0.4f;
            barBlinkTimer.OnChange += () =>
                {
                    barBlink = !barBlink;
                };
        }