using System.Collections; using System.Collections.Generic; using UnityEngine; namespace uc { [CreateAssetMenu(menuName = "UC/FMCR/TransposerSettings")] public sealed class TransposerSettings : ScriptableObject { [SerializeField] Vector3 offsetFromTarget = new Vector3(0,0,-10); [SerializeField] [Range(0, 20)] float xDamping = 1f; [SerializeField] [Range(0, 20)] float yDamping = 1f; [SerializeField] [Range(0, 20)] float zDamping = 1f; [SerializeField] TransposerOffsetType transposerOffsetMode = TransposerOffsetType.LocalSpaceLockedToTarget; public TransposerSettings() { } public Vector3 OffsetFromTarget { get { return offsetFromTarget; } } public Vector3 TrackingSpeeds { get { return new Vector3(xDamping / 10, yDamping / 10, zDamping / 10); } } public TransposerOffsetType TransposerOffsetMode { get { return transposerOffsetMode; } } //public static bool BlendSettings(TransposerSettings transpA, TransposerSettings transpB, float blendValue, ref TransposerSettings outputSettings); public enum TransposerOffsetType { LocalSpaceOnTargetAssignment = 0, LocalSpaceLockedUpVector = 1, LocalSpaceLockedToTarget = 2, WorldSpace = 3 } } }