mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-23 03:04:29 +08:00
- 实现了完整的资源管理系统,包括资源加载、缓存和卸载功能 - 添加了 IResourceHandle、IResourceLoader、IResourceManager 和 IResourceReleaseStrategy 接口定义 - 实现了 AutoReleaseStrategy 和 ManualReleaseStrategy 两种资源释放策略 - 创建了 ResourceCache 缓存系统和 ResourceHandle 资源句柄管理 - 在 ConfigurationManager 和 CoroutineScheduler 中集成了 ILogger 日志功能 - 添加了全面的 ResourceManagerTests 单元测试覆盖各种使用场景
16 lines
532 B
C#
16 lines
532 B
C#
namespace GFramework.Core.Abstractions.resource;
|
||
|
||
/// <summary>
|
||
/// 资源释放策略接口
|
||
/// 定义当资源引用计数变化时的处理行为
|
||
/// </summary>
|
||
public interface IResourceReleaseStrategy
|
||
{
|
||
/// <summary>
|
||
/// 判断是否应该释放资源
|
||
/// </summary>
|
||
/// <param name="path">资源路径</param>
|
||
/// <param name="refCount">当前引用计数</param>
|
||
/// <returns>如果应该释放返回 true,否则返回 false</returns>
|
||
bool ShouldRelease(string path, int refCount);
|
||
} |