예제 #1
0
        public override void Update(GameTime gameTime)
        {
            if (_timer > 0)
            {
                _timer -= (float)gameTime.ElapsedGameTime.TotalSeconds;
            }
            else
            {
                _timer = -1;
            }
            _timerManager.UpdateTimer((int)Math.Truncate(_timer));

            _previousMouse = _currentMouse;
            _currentMouse  = Mouse.GetState();

            Entities.Update(gameTime);

            if (_currentMouse.LeftButton == ButtonState.Pressed && _previousMouse.LeftButton == ButtonState.Released)
            {
                _shootSound.Play();
            }

            if (_timerManager.CanSpawnAlien((int)Math.Truncate(_timer)))
            {
                Entities.Add(new Alien(_alienTexture, new Vector2(Game.Random.Next(100, 700), 400), Game.Random, true, _alienDeathSound));
            }

            MenuList.Update(gameTime);
        }