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