添加一些显式运算

This commit is contained in:
2025-11-10 09:34:01 +08:00
parent 5f5fe7246d
commit b32f817315
4 changed files with 46 additions and 4 deletions
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 84d43b6e3d2fdfe49af4691efa8bf9f0
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+6
View File
@@ -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<T0> value)
{
return (T0)value.target;
}
}
}
+12
View File
@@ -35,5 +35,17 @@ namespace XericUI.Core.Vessel
this.target0 = target0;
this.target1 = target1;
}
public static implicit operator T0(ObjectVessel<T0, T1> value)
{
return (T0)value.target0;
}
public static implicit operator T1(ObjectVessel<T0, T1> value)
{
return (T1)value.target1;
}
}
}
+20 -4
View File
@@ -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<T0, T1, T2> value)
{
return (T0)value.target0;
}
public static implicit operator T1(ObjectVessel<T0, T1, T2> value)
{
return (T1)value.target1;
}
public static implicit operator T2(ObjectVessel<T0, T1, T2> value)
{
return (T2)value.target2;
}
}
}