예제 #1
0
        private void CheckOnNewWave()
        {
            if (UIObjects.newWave)
            {
                UIObjects.InvaderList.Clear();
                _t.Stop();
                _top = 0;
                if (_notifyHandler.Waves >= 29)
                {
                    _notifyHandler.GoldAmount += 2000;
                    _invaderCountRows          = 0;
                    _invadersRows              = 0;
                    UIObjects.GameOver         = true;
                    GameOver GO = new GameOver();
                    GO.Show();
                }
                if (_notifyHandler.Waves >= 24)
                {
                    _notifyHandler.GoldAmount += 1000;
                    _invaderCountRows          = 6;
                    _t.Interval = _speed2;
                }
                if (_notifyHandler.Waves == 19)
                {
                    _invadersRows              = 7;
                    _invaderCountRows          = 6;
                    _notifyHandler.GoldAmount += 800;
                }
                else if (_notifyHandler.Waves == 14)
                {
                    _invadersRows              = 6;
                    _invaderCountRows          = 6;
                    _notifyHandler.GoldAmount += 600;
                }
                else if (_notifyHandler.Waves == 9)
                {
                    _invadersRows              = 5;
                    _invaderCountRows          = 6;
                    _notifyHandler.GoldAmount += 400;
                }
                else if (_notifyHandler.Waves == 4)
                {
                    _invadersRows              = 4;
                    _invaderCountRows          = 6;
                    _notifyHandler.GoldAmount += 300;
                }
                else
                {
                    _invaderCountRows         += 1;
                    _notifyHandler.GoldAmount += 200;
                    _notifyHandler.Bullets     = 75;
                }
                if (_notifyHandler.Waves % 5 == 0)
                {
                    _notifyHandler.Bombs = 3;
                }
                _notifyHandler.Waves += 1;

                UIObjects.newWave = false;
                CreateNewWave();
            }
        }