diff --git a/Runtime/Core/Frame.meta b/Runtime/Core/Frame.meta new file mode 100644 index 0000000..a540b93 --- /dev/null +++ b/Runtime/Core/Frame.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84d43b6e3d2fdfe49af4691efa8bf9f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Core/Vessel/ObjectVessel.cs b/Runtime/Core/Vessel/ObjectVessel.cs index ee695d6..bc32db2 100644 --- a/Runtime/Core/Vessel/ObjectVessel.cs +++ b/Runtime/Core/Vessel/ObjectVessel.cs @@ -1,4 +1,5 @@ using System; +using OfficeOpenXml.FormulaParsing.Excel.Operators; using UnityEngine; using Object = UnityEngine.Object; @@ -34,5 +35,10 @@ namespace XericUI.Core.Vessel { this.target = target; } + + public static implicit operator T0(ObjectVessel value) + { + return (T0)value.target; + } } } \ No newline at end of file diff --git a/Runtime/Core/Vessel/ObjectVessel2.cs b/Runtime/Core/Vessel/ObjectVessel2.cs index 9157b18..8ef8eaf 100644 --- a/Runtime/Core/Vessel/ObjectVessel2.cs +++ b/Runtime/Core/Vessel/ObjectVessel2.cs @@ -35,5 +35,17 @@ namespace XericUI.Core.Vessel this.target0 = target0; this.target1 = target1; } + + + public static implicit operator T0(ObjectVessel value) + { + return (T0)value.target0; + } + + + public static implicit operator T1(ObjectVessel value) + { + return (T1)value.target1; + } } } \ No newline at end of file diff --git a/Runtime/Core/Vessel/ObjectVessel3.cs b/Runtime/Core/Vessel/ObjectVessel3.cs index 13ee54c..1c93926 100644 --- a/Runtime/Core/Vessel/ObjectVessel3.cs +++ b/Runtime/Core/Vessel/ObjectVessel3.cs @@ -20,28 +20,44 @@ namespace XericUI.Core.Vessel get => target0 as T0; set => target0 = value; } + public T1 Target1 { get => target1 as T1; set => target1 = value; } + public T2 Target2 { get => target2 as T2; set => target2 = value; } - - + + public ObjectVessel() { - } - + public ObjectVessel(Object target0, Object target1, Object target2) { this.target0 = target0; this.target1 = target1; this.target2 = target2; } + + public static implicit operator T0(ObjectVessel value) + { + return (T0)value.target0; + } + + public static implicit operator T1(ObjectVessel value) + { + return (T1)value.target1; + } + + public static implicit operator T2(ObjectVessel value) + { + return (T2)value.target2; + } } } \ No newline at end of file