添加unity容器类,允许使用泛型控制界面上的值。
目前添加了一次最多三个项目的属性。
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
using Object = UnityEngine.Object;
|
||||
|
||||
namespace XericUI.Core.Vessel
|
||||
{
|
||||
/// <summary>
|
||||
/// 组件界面泛型容器
|
||||
/// 详情参阅Xeric Library本体库Wiki中关于组件容器的说明。
|
||||
/// </summary>
|
||||
/// <typeparam name="T0"></typeparam>
|
||||
[Serializable]
|
||||
public class ObjectVessel<T0> : VesselBase
|
||||
where T0 : Object
|
||||
{
|
||||
[SerializeField]
|
||||
private Object target = default(T0);
|
||||
|
||||
/// <summary>
|
||||
/// 获取此包裹器中的
|
||||
/// </summary>
|
||||
public T0 Target
|
||||
{
|
||||
get => target as T0;
|
||||
set => target = value;
|
||||
}
|
||||
|
||||
public ObjectVessel()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public ObjectVessel(Object target)
|
||||
{
|
||||
this.target = target;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user