using System.Collections; using System.Collections.Generic; using UnityEngine; namespace uc { [CreateAssetMenu(menuName = "UC/FMCR/ComposerSettings")] public sealed class ComposerSettings : ScriptableObject { [Tooltip("Target offset from the object's center in LOCAL space which the Composer tracks. Use this to fine-tune the tracking target position when the desired area is not in the tracked object's center.")] public Vector3 TrackedObjectOffset; [SerializeField] public float horizontalSoftDamping = 0.5f; [SerializeField] public float verticalSoftDamping = 0.5f; [SerializeField] public float dutchDamping = 0f; [SerializeField] [Range(0, 1)] float softLeft = 0.47f; [SerializeField] [Range(0, 1)] float softRight = 0.53f; [SerializeField] [Range(0, 1)] float softTop = 0.55f; [SerializeField] [Range(0, 1)] float softBottom = 0.45f; [SerializeField] [Range(0, 1)] float hardLeft = 0.06f; [SerializeField] [Range(0, 1)] float hardRight = 0.94f; [SerializeField] [Range(0, 1)] float hardTop = 0.9f; [SerializeField] [Range(0, 1)] float hardBottom = 0.1f; [SerializeField] [Range(-180,180)] float dutch = 0; public ComposerSettings() { } public float Dutch { get { return dutch; } } public float HardGuideBottom { get { return hardBottom; } } public float HardGuideLeft { get { return hardLeft; } } public Rect HardGuideRect { get { return new Rect(HardGuideLeft, HardGuideBottom, HardGuideRight - HardGuideLeft, HardGuideTop - HardGuideBottom); } } public float HardGuideRight { get { return hardRight; } } //public Vector4 HardGuideScreenPercents { get { return 0; } } public float HardGuideTop { get { return hardTop; } } public float HorizontalSoftTrackingSpeed { get { return horizontalSoftDamping / 10; } } public float SoftGuideBottom { get { return softBottom; } } public float SoftGuideLeft { get { return softLeft; } } public Rect SoftGuideRect { get { return new Rect(SoftGuideLeft, SoftGuideBottom, SoftGuideRight - SoftGuideLeft, SoftGuideTop - SoftGuideBottom); } } public float SoftGuideRight { get { return softRight; } } //public Vector4 SoftGuideScreenPercents { get { return 0; } } public float SoftGuideTop { get { return softTop; } } public float VerticalSoftTrackingSpeed { get { return verticalSoftDamping / 10; } } public float DutchTrackingSpeed { get { return dutchDamping / 10; } } //public static void BlendSettings(ComposerSettings settingA, ComposerSettings settingB, float blendAmount, ref ComposerSettings blendedOutSettings) { } } }