LoopScrollRect_Extend.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using ET;
  2. using Sirenix.OdinInspector;
  3. namespace UnityEngine.UI
  4. {
  5. [EnableClass]
  6. public abstract partial class LoopScrollRect
  7. {
  8. [SerializeField]
  9. [LabelText("缓存父级对象")]
  10. public RectTransform u_CacheRect;
  11. [SerializeField]
  12. [LabelText("最大可点击数")]
  13. [MinValue(1)]
  14. public int u_MaxClickCount = 1;
  15. [SerializeField]
  16. [LabelText("自动取消上一个选择")]
  17. [MinValue(1)]
  18. public bool u_AutoCancelLast = true;
  19. [SerializeField]
  20. [LabelText("重复点击则取消")]
  21. public bool u_RepetitionCancel;
  22. [SerializeField]
  23. [LabelText("创建间隔")]
  24. public float u_CreateInterval = 0f;
  25. [SerializeField]
  26. [LabelText("滚动时使用创建间隔")]
  27. public bool u_ForeverInterval = false;
  28. [SerializeField]
  29. [LabelText("刷新时可操作")]
  30. public bool u_RefreshCanOption = false;
  31. [SerializeField]
  32. [LabelText("预加载")]
  33. public int u_PreLoadCount = 0;
  34. public int u_StartLine => StartLine; //可见的第一行
  35. public int u_CurrentLines => CurrentLines; //滚动中的当前行数
  36. public int u_TotalLines => TotalLines; //总数
  37. public int u_EndLine => Mathf.Min(u_StartLine + u_CurrentLines, u_TotalLines); //可见的最后一行
  38. public int u_ContentConstraintCount => contentConstraintCount; //限制 行/列 数
  39. public float u_ContentSpacing => contentSpacing; //间隔
  40. public int u_ItemStart => itemTypeStart; //当前显示的第一个的Index
  41. public int u_ItemEnd => itemTypeEnd; //当前显示的最后一个index 被+1了注意
  42. }
  43. }