This commit is contained in:
MuHua-123
2025-03-07 19:20:55 +08:00
parent c8f1873939
commit 5e819d5257
98 changed files with 389 additions and 180 deletions
-8
View File
@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: c2293d2090267954bb2e45486f1a6fc9
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -6,7 +6,7 @@ namespace MuHua {
/// <summary>
/// 单例基类
/// </summary>
public class Single<T> where T : Single<T>, new() {
public class Module<T> where T : Module<T>, new() {
/// <summary> 模块单例 </summary>
public static T I => Instantiate();
@@ -7,11 +7,11 @@ namespace MuHua {
/// <summary>
/// 资源模块
/// </summary>
public class Assets<Data> : Single<Assets<Data>> {
public class ModuleAssets<Data> : Module<ModuleAssets<Data>> {
protected List<Data> datas = new List<Data>();
/// <summary> 更改事件 </summary>
public virtual event Action<Assets<Data>> OnChange;
public virtual event Action<ModuleAssets<Data>> OnChange;
/// <summary> 数据列表 </summary>
public virtual List<Data> Datas => datas;
/// <summary> 数据计数 </summary>
@@ -41,7 +41,7 @@ namespace MuHua {
/// </summary>
public static class AssetsTool {
/// <summary> 头尾循环标准化索引 </summary>
public static Data LoopIndex<Data>(this Assets<Data> assets, int index) {
public static Data LoopIndex<Data>(this ModuleAssets<Data> assets, int index) {
return assets[LoopIndex(index, assets.Count)];
}
/// <summary> 头尾循环标准化索引 </summary>
@@ -6,8 +6,8 @@ namespace MuHua {
/// <summary>
/// 数据
/// </summary>
public abstract class Data<T> where T : Data<T> {
public abstract class ModuleData<T> where T : ModuleData<T> {
/// <summary> 可视化对象 </summary>
public DataPrefab<T> visual;
public ModulePrefab<T> visual;
}
}
@@ -7,7 +7,7 @@ namespace MuHua {
/// <summary>
/// 事件处理器
/// </summary>
public class Handle<Data> : Single<Assets<Data>> {
public class ModuleHandle<Data> : Module<ModuleAssets<Data>> {
/// <summary> 数据 </summary>
protected Data value;
@@ -6,7 +6,7 @@ namespace MuHua {
/// <summary>
/// 数据预制件
/// </summary>
public abstract class DataPrefab<T> : MonoBehaviour where T : Data<T> {
public abstract class ModulePrefab<T> : MonoBehaviour where T : ModuleData<T> {
/// <summary> 关联的数据 </summary>
protected T value;
@@ -6,7 +6,7 @@ namespace MuHua {
/// <summary>
/// 单例行为
/// </summary>
public abstract class SingleBehaviour<T> : MonoBehaviour where T : SingleBehaviour<T> {
public abstract class ModuleSingle<T> : MonoBehaviour where T : ModuleSingle<T> {
/// <summary> 模块单例 </summary>
public static T I => instance;
/// <summary> 模块单例 </summary>
@@ -6,7 +6,7 @@ namespace MuHua {
/// <summary>
/// 数据可视化
/// </summary>
public class DataVisual<T> : SingleBehaviour<DataVisual<T>> where T : Data<T> {
public class ModuleVisual<T> : ModuleSingle<ModuleVisual<T>> where T : ModuleData<T> {
/// <summary> 生成空间 </summary>
public Transform space;
/// <summary> 数据预制件 </summary>
-8
View File
@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: cf2bc427dc33d6249adc8ab937d37331
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: