Example #1
0
        private void UpdateCameraShake(float deltaTime)
        {
            _shakeOffset.X = ExtensionFunctions.RandomInRange(-_shakeMultiplier, _shakeMultiplier);
            _shakeOffset.Y = ExtensionFunctions.RandomInRange(-_shakeMultiplier, _shakeMultiplier);

            _camera.Position = _cameraInitialPosition + _shakeOffset;
        }
        public override bool Update(float deltaTime, float gameTime)
        {
            if (_screenActive)
            {
                switch (_cinematicState)
                {
                case CinematicState.StageDisplay:
                    UpdateStageDisplay(deltaTime);
                    break;

                case CinematicState.PlayerMoveToPosition:
                    UpdatePlayerMoveToPosition(deltaTime);
                    break;

                case CinematicState.Climbing:
                    UpdatePlayerClimbing(deltaTime);
                    break;

                case CinematicState.PlayerReachedTop:
                    UpdatePlayerReachedTop(deltaTime);
                    break;

                case CinematicState.PlayerJump:
                    UpdatePlayerJump(deltaTime);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }

                foreach (Audience audience in _audiences)
                {
                    audience.Update(deltaTime, gameTime);
                }
            }

            _booTimer -= deltaTime;
            if (_booTimer <= 0)
            {
                _booTimer = ExtensionFunctions.RandomInRange(GameInfo.CinematicBooMinTime,
                                                             GameInfo.CinematicBooMaxTime);
                SoundManager.Instance.PlaySound(_booSoundEffect);
            }

            _starSpriteSheetAnimationManager.Update(deltaTime);
            _playerSprite.SpriteColor = _playerFlasher.Update(deltaTime);

            return(_exitScreen);
        }
Example #3
0
        public Audience(Player player, ContentManager contentManager)
        {
            _contentManager = contentManager;
            _randomTimer    =
                ExtensionFunctions.RandomInRange(GameInfo.MinProjectileSpawnTimer, GameInfo.MaxProjectileSpawnTimer);

            _player            = player;
            _projectiles       = new List <Projectile>();
            _audienceRectangle = new RectangleF();

            _cheer     = contentManager.Load <SoundEffect>(AssetManager.Cheer);
            _hitSound  = contentManager.Load <SoundEffect>(AssetManager.Hit);
            _hitSound2 = contentManager.Load <SoundEffect>(AssetManager.Boo);
            _hitSound3 = contentManager.Load <SoundEffect>(AssetManager.OofGirl);
            _hitSound4 = contentManager.Load <SoundEffect>(AssetManager.Boy);

            _isProjectileSpawningActive = true;
            _isCollisionActive          = true;
        }