21 lines
635 B
C#
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);
|
|
}
|
|
}
|