/// <summary> /// State's update /// </summary> /// <param name="time"><see cref="GameTime"/></param> public override void Update(GameTime time) { if (!_console.IsVisible) { if (_input.HasScrolledDown( )) { _camera.ZoomOut( ); } if (_input.HasScrolledUp( )) { _camera.ZoomIn( ); } if (_input.IsKeyPressedOnce(_config.KEY_Pause)) { _state.ChangeState(GameStateType.Pause); ((PauseState)_state.GetCurrentState( )).OnResume = () => _state.ChangeState(GameStateType.Gameplay); } if (_input.IsKeyPressedOnce(Keys.R)) { NewGame( ); } if (_input.IsKeyPressedOnce(Keys.Space)) { _level.Test( ); } _player.Update(_input, _config, time, _level); _camera.LookAt(-_player.X * _camera.Scale, -_player.Y * _camera.Scale); } _camera.Update( ); }