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