using System; using SLSFramework.General; using Unity.Cinemachine; using UnityEngine; using UnityEngine.Serialization; namespace Cielonos.MainGame.Characters { public class PlayerViewSubcontroller : SubcontrollerBase, IPlayerSubcontroller { public Player player => owner; public Camera playerCamera; public Transform cameraTarget; public CinemachineCamera freeLookCamera; public CameraRotationSubmodule cameraRotationSm; public OcclusionFadeSubmodule occlusionFadeSm; public override void Initialize() { base.Initialize(); cameraRotationSm = new CameraRotationSubmodule(this, player.transform.eulerAngles.y); occlusionFadeSm = new OcclusionFadeSubmodule(this); } private void Update() { } private void LateUpdate() { cameraRotationSm.Update(); occlusionFadeSm.Update(); } } }