Exemple #1
0
        /**
         * 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();
        }
Exemple #2
0
 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();
     }
 }