/*--- Constructor ---*/ public GamepadLookAdapter( MonoBehaviour monoBehavior, FirstPersonViewConfig config, LookInputState lookInputState) { parent = monoBehavior; viewConfig = config; lookInput = lookInputState; turnAccelerationStrength = STICK_LOOK_BASE_MULTIPLIER * Mathf.Clamp(viewConfig.stickTurnAccelerationStrength - 1f, 0f, 1000f); turnSpeed = 0f; }
/*--- Constructor ---*/ public HeadBobManager(FirstPersonViewConfig config, float backwardsSpeedMultiplier, float sidewaysSpeedMultiplier) { firstPersonViewConfig = config; animationProgressX = 0f; animationProgressY = 0f; currentPositionOffset = Vector3.zero; isReset = true; firstPersonViewConfig.backwardsFrequencyMultiplier = backwardsSpeedMultiplier; firstPersonViewConfig.sidewaysFrequencyMultiplier = sidewaysSpeedMultiplier; }
/*--- Initialization Method ---*/ public void initialize(Camera cam, LookInputState state, FirstPersonViewConfig config) { camera = cam; lookInputState = state; firstPersonViewConfig = config; }
/*--- Methods ---*/ public void initialize(Transform transform, FirstPersonViewConfig config) { cameraTransform = transform; firstPersonViewConfig = config; }