mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
remove(ui): 移除UI缓存和过渡相关接口和配置
- 删除了 IUiCacheStatistics 接口定义 - 删除了 IUiTransition 接口定义 - 删除了 UiCacheConfig 类定义及其相关方法 - 移除了UI缓存统计、过渡动画和缓存配置功能
This commit is contained in:
parent
bf5672759a
commit
3f0dbb06b7
@ -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; }
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -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
|
||||
};
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user