canto/Assets/Scripts/System/SerializableDuration.cs
2025-07-19 23:42:43 -04:00

21 lines
635 B
C#

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);
}
}