using System; using UnityEngine; using UnityEngine.UIElements; namespace KitsuneCafe.System { [Serializable] public class SerializableDuration { [SerializeField] private float duration; [SerializeField] private TimeUnit unit = TimeUnit.Seconds; public static implicit operator Duration(SerializableDuration d) => Duration.From(d.duration, d.unit); public static implicit operator TimeSpan(SerializableDuration d) => Duration.From(d.duration, d.unit); public static implicit operator TimeValue(SerializableDuration d) => Duration.From(d.duration, d.unit); } }