mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-23 19:24:29 +08:00
添加了完整的UI过渡动画功能,包括: - 新增UiTransitionAnimation枚举定义各种动画类型 - 扩展IUiRouter接口支持动画策略参数 - 新增IUiTransition接口定义动画播放契约 - 新增UiAnimationPolicy类配置动画行为 - 实现God
25 lines
648 B
C#
25 lines
648 B
C#
using System.Threading.Tasks;
|
|
|
|
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);
|
|
}
|