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 { }
}