修改工具包

This commit is contained in:
MuHua-123
2025-04-10 17:35:05 +08:00
parent d6d945c2ce
commit 909d9040a4
10 changed files with 37 additions and 170 deletions
@@ -6,25 +6,7 @@ namespace MuHua {
/// <summary>
/// 数据可视化
/// </summary>
public class ModuleVisual<T> : ModuleSingle<ModuleVisual<T>> where T : ModuleData<T> {
/// <summary> 生成空间 </summary>
public Transform space;
/// <summary> 数据预制件 </summary>
public Transform prefab;
/// <summary> 替换旧的 </summary>
protected override void Awake() => Replace();
/// <summary> 更新可视化内容 </summary>
public virtual void UpdateVisual(T data) {
Create(ref data.visual, prefab, space);
data.visual.UpdateVisual(data);
}
/// <summary> 释放可视化内容 </summary>
public virtual void ReleaseVisual(T data) {
if (data.visual != null) { Destroy(data.visual.gameObject); }
data.visual = null;
}
public class ModuleVisual {
/// <summary> 创建可视化内容 </summary>
public static void Create<Type>(ref Type value, Transform original, Transform parent) {
if (value != null) { return; }
@@ -37,5 +19,9 @@ namespace MuHua {
temp.gameObject.SetActive(true);
return temp;
}
/// <summary> 删除可视化内容 </summary>
public static void Remove<Type>(Type visual) where Type : Component {
if (visual != null) { GameObject.Destroy(visual.gameObject); }
}
}
}