1. 新增HomePagePullRefreshTrigger组件实现全局下拉刷新 2. 调整Android最低SDK版本到31 3. 新增密码校验失败的多语言文案 4. 重构密码校验逻辑,添加异常捕获和统一的错误提示 5. 优化首页离线时的页面重置逻辑
31 lines
1.0 KiB
C#
31 lines
1.0 KiB
C#
using UnityEngine;
|
||
using UnityEngine.EventSystems;
|
||
using Kill.UI.Pages;
|
||
|
||
namespace Kill.UI.Components
|
||
{
|
||
/// <summary>
|
||
/// 下拉刷新触发器:挂到主页 ScrollRect(带 Image 的 Graphic)上,接收 EventSystem
|
||
/// 拖拽事件并转发给 HomePageCtrl。这样在滚动区域内任意位置都可触发下拉刷新。
|
||
/// </summary>
|
||
public class HomePagePullRefreshTrigger : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
|
||
{
|
||
public void OnBeginDrag(PointerEventData eventData)
|
||
{
|
||
var ctrl = HomePageCtrl.Instance;
|
||
if (ctrl != null) ctrl.OnPullRefreshBeginDrag();
|
||
}
|
||
|
||
public void OnDrag(PointerEventData eventData)
|
||
{
|
||
var ctrl = HomePageCtrl.Instance;
|
||
if (ctrl != null) ctrl.OnPullRefreshDrag(eventData.delta.y);
|
||
}
|
||
|
||
public void OnEndDrag(PointerEventData eventData)
|
||
{
|
||
var ctrl = HomePageCtrl.Instance;
|
||
if (ctrl != null) ctrl.OnPullRefreshEndDrag();
|
||
}
|
||
}
|
||
} |