/** * Constructor */ public GameView(GameBoxForm parent, GameLogic logic, GameData data, CreditSystem credit) { InitializeComponent(); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); //performance buff SetStyle(ControlStyles.OptimizedDoubleBuffer, true); _parent = parent; bullets = new List <Bullet>(); alienbullets = new List <Bullet>(); this.credit = credit; this.logic = logic; this.data = data; this.logic.SetGameView(this); scoreUtil = new ScoreUtility(); logic.SetScoreUtil(scoreUtil); lblHighScore.Text = scoreUtil.getTopScore().ToString(); InitializeStartScreen(); InitializeGameObjects(); this.logic.SetupCollisionHandler(); fpsTimer.Start(); }
private void GameView_VisibleChanged(object sender, EventArgs e) { if (this.Visible == true) { ChangeTimer.Start(); fpsTimer.Start(); CreditFlashTimer.Start(); lblHighScore.Text = scoreUtil.getTopScore().ToString(); this.Focus(); } else { ChangeTimer.Stop(); fpsTimer.Stop(); CreditFlashTimer.Stop(); } }