using System; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 资源模块 /// /// 绑定的资源类型 public abstract class ModuleAssets : MonoBehaviour { /// 必须要初始化 protected abstract void Awake(); /// 核心模块 protected virtual ModuleCore ModuleCore => ModuleCore.I; /// 数据计数 public abstract int Count { get; } /// 数据列表 public abstract List Datas { get; } /// 添加数据 public abstract void Add(Data data); /// 删除数据 public abstract void Remove(Data data); /// 查询数据 public abstract Data Find(int index); /// 循环列表 public abstract void ForEach(Action action); }