mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
- 添加抽象架构类AbstractArchitecture,提供模型、系统、工具注册框架 - 实现资源目录系统AbstractAssetCatalogSystem,支持场景和资源的注册与查询 - 创建资源工厂系统AbstractResourceFactorySystem,统一管理资源创建与预加载逻辑 - 定义资源标识符结构体SceneId和ResourceId,用于类型安全的资源引用 - 建立资源加载系统ResourceLoadSystem,提供资源加载、缓存和实例化功能 - 设计工厂注册表Registry,支持资源工厂的注册、解析和批量预加载 - 实现系统间依赖注入机制,确保各组件协同工作 - 添加完整的接口定义IAssetCatalogSystem、IResourceFactorySystem和IResourceLoadSystem
17 lines
494 B
C#
17 lines
494 B
C#
using GFramework.Core.system;
|
|
|
|
namespace GFramework.Core.Godot.system;
|
|
|
|
/// <summary>
|
|
/// 资源工厂系统接口,用于获取指定类型的资源创建函数
|
|
/// </summary>
|
|
public interface IResourceFactorySystem : ISystem
|
|
{
|
|
/// <summary>
|
|
/// 获取指定类型T的资源创建函数
|
|
/// </summary>
|
|
/// <typeparam name="T">要获取创建函数的资源类型</typeparam>
|
|
/// <returns>返回一个创建T类型实例的函数委托</returns>
|
|
Func<T> Get<T>();
|
|
}
|