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