com.alicizax.unity.ui.exten.../Runtime/RecyclerView/Scroller/IScroller.cs
2026-03-11 14:18:07 +08:00

39 lines
959 B
C#

using UnityEngine.Events;
namespace AlicizaX.UI
{
/// <summary>
/// 滚动控制器接口
/// 定义滚动行为的基本契约
/// </summary>
public interface IScroller
{
/// <summary>
/// 获取或设置当前滚动位置
/// </summary>
float Position { get; set; }
/// <summary>
/// 滚动到指定位置
/// </summary>
/// <param name="position">目标位置</param>
/// <param name="smooth">是否使用平滑滚动</param>
void ScrollTo(float position, bool smooth = false);
}
/// <summary>
/// 滚动位置改变事件
/// </summary>
public class ScrollerEvent : UnityEvent<float> { }
/// <summary>
/// 滚动停止事件
/// </summary>
public class MoveStopEvent : UnityEvent { }
/// <summary>
/// 拖拽状态改变事件
/// </summary>
public class DraggingEvent : UnityEvent<bool> { }
}