remove(ui): 移除UI缓存和过渡相关接口和配置

- 删除了 IUiCacheStatistics 接口定义
- 删除了 IUiTransition 接口定义
- 删除了 UiCacheConfig 类定义及其相关方法
- 移除了UI缓存统计、过渡动画和缓存配置功能
This commit is contained in:
GeWuYou 2026-02-07 21:02:04 +08:00
parent bf5672759a
commit 3f0dbb06b7
3 changed files with 0 additions and 119 deletions

View File

@ -1,32 +0,0 @@
namespace GFramework.Game.Abstractions.ui;
/// <summary>
/// UI缓存统计信息接口
/// </summary>
public interface IUiCacheStatistics
{
/// <summary>
/// 缓存总数
/// </summary>
int CacheSize { get; }
/// <summary>
/// 缓存命中次数
/// </summary>
int HitCount { get; }
/// <summary>
/// 缓存未命中次数
/// </summary>
int MissCount { get; }
/// <summary>
/// 命中率
/// </summary>
double HitRate { get; }
/// <summary>
/// 最近访问时间
/// </summary>
DateTime? LastAccessTime { get; }
}

View File

@ -1,22 +0,0 @@
namespace GFramework.Game.Abstractions.ui;
/// <summary>
/// UI过渡动画接口
/// 定义UI进入和退出时的动画效果
/// </summary>
public interface IUiTransition
{
/// <summary>
/// 播放进入动画
/// </summary>
/// <param name="page">UI页面</param>
/// <returns>异步任务,动画完成后完成</returns>
Task PlayEnterAsync(IUiPageBehavior page);
/// <summary>
/// 播放退出动画
/// </summary>
/// <param name="page">UI页面</param>
/// <returns>异步任务,动画完成后完成</returns>
Task PlayExitAsync(IUiPageBehavior page);
}

View File

@ -1,65 +0,0 @@
using GFramework.Game.Abstractions.enums;
namespace GFramework.Game.Abstractions.ui;
/// <summary>
/// UI缓存配置
/// 用于配置UI实例的缓存行为
/// </summary>
public class UiCacheConfig
{
/// <summary>
/// 最大缓存数量
/// </summary>
public int MaxCacheSize { get; set; } = 10;
/// <summary>
/// 缓存淘汰策略
/// </summary>
public CacheEvictionPolicy EvictionPolicy { get; set; } = CacheEvictionPolicy.Lru;
/// <summary>
/// 访问后过期时间可选null 表示不启用)
/// </summary>
public TimeSpan? ExpireAfterAccess { get; set; }
/// <summary>
/// 创建默认配置LRU 策略,最大 10 个实例)
/// </summary>
public static UiCacheConfig Default => new()
{
MaxCacheSize = 10,
EvictionPolicy = CacheEvictionPolicy.Lru,
ExpireAfterAccess = null
};
/// <summary>
/// 创建 LRU 策略配置
/// </summary>
/// <param name="maxSize">最大缓存数量</param>
/// <param name="expireAfter">访问后过期时间</param>
public static UiCacheConfig Lru(int maxSize = 10, TimeSpan? expireAfter = null)
{
return new UiCacheConfig
{
MaxCacheSize = maxSize,
EvictionPolicy = CacheEvictionPolicy.Lru,
ExpireAfterAccess = expireAfter
};
}
/// <summary>
/// 创建 LFU 策略配置
/// </summary>
/// <param name="maxSize">最大缓存数量</param>
/// <param name="expireAfter">访问后过期时间</param>
public static UiCacheConfig Lfu(int maxSize = 10, TimeSpan? expireAfter = null)
{
return new UiCacheConfig
{
MaxCacheSize = maxSize,
EvictionPolicy = CacheEvictionPolicy.Lfu,
ExpireAfterAccess = expireAfter
};
}
}