Exemple #1
0
        private void AddItemBoard()
        {
            ItemBoard itemboard;
            itemboard = new ItemBoard(Game);
            itemboard.X = Game.ScreenWidth;
            itemboard.Y = (int)(40 * textureScale);
            itemboard.Width *= (int)textureScale;
            itemboard.Height *= (int)textureScale;
            itemboard.Speed = 3;
            passers.Add(itemboard);
            passers.Sort((a, b) => ((Passer)a).Bounds.Bottom - ((Passer)b).Bounds.Bottom);

            // remove from itemAddTiming
            itemboardAddTiming.RemoveAt(0);
        }
Exemple #2
0
        private void LaunchItem(ItemBoard itemBoard)
        {
            var nextGameLogic = specialGenerator.Generate(Game, this, textureScale);

            var scene = new SpecialLaunchScene(Game, itemBoard)
            {
                SpecialName = nextGameLogic.SpecialName
            };

            scene.AnimationFinished += (sender, e) =>
            {
                gameLogic = nextGameLogic;
                specialRemainTime = new TimeSpan(0, 0, 7);
                MediaPlayer.Play(specialBgm);
            };

            Game.SceneManager.Push(scene);
        }
 public SpecialLaunchScene(GameBase game, ItemBoard itemBoard)
     : base(game)
 {
     this.itemBoard = itemBoard;
 }