void Scroll(ScrollPageDirection _direct) { switch (_direct) { case ScrollPageDirection.LEFT: if (Mathf.Approximately(SilderValue, 0)) { SilderValue = 0; return; } SilderValue = Mathf.Max(SilderValue - MoveSpeedPercent, 0); SetSilderFillRectByPersent(); break; case ScrollPageDirection.RIGHT: if (Mathf.Approximately(SilderValue, 1)) { SilderValue = 1; return; } SilderValue = Mathf.Min(SilderValue + MoveSpeedPercent, 1); SetSilderFillRectByPersent(); break; } if (OnSilderValueChange != null) { OnSilderValueChange(SilderValue); } }
/// <summary> /// 滑动视图页面 /// </summary> /// <param name="_Direction">滚动的方向 需要与m_HorizontalLayout对应,否则操作被忽略</param> public abstract void Scroll_OnScrollLayoutView(ScrollPageDirection _Direction, float _moveSpeed);