Files
XericUIActionVessel/Runtime/Core/Vessel/ObjectVessel.cs
T
lrss3 60d5822a82 添加了一键替换组件的方法。
修改了xericlibrary的api。
修改了菜单路径。
2026-04-16 10:22:39 +08:00

43 lines
969 B
C#

using System;
using UnityEngine;
using Object = UnityEngine.Object;
namespace XericUI.Core.Vessel
{
/// <summary>
/// 组件界面泛型容器
/// 详情参阅Xeric Library本体库Wiki中关于组件容器的说明。
/// </summary>
/// <typeparam name="T0"></typeparam>
[Serializable]
public sealed 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;
}
public static implicit operator T0(ObjectVessel<T0> value)
{
return (T0)value.target;
}
}
}