LoopGridViewItem.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. namespace SuperScrollView
  5. {
  6. public class LoopGridViewItem : MonoBehaviour
  7. {
  8. // indicates the item’s index in the list the mItemIndex can only be from 0 to itemTotalCount -1.
  9. int mItemIndex = -1;
  10. // the row index, the item is in. starting from 0.
  11. int mRow = -1;
  12. // the column index, the item is in. starting from 0.
  13. int mColumn = -1;
  14. //indicates the item’s id.
  15. //This property is set when the item is created or fetched from pool,
  16. //and will no longer change until the item is recycled back to pool.
  17. int mItemId = -1;
  18. LoopGridView mParentGridView = null;
  19. bool mIsInitHandlerCalled = false;
  20. string mItemPrefabName;
  21. RectTransform mCachedRectTransform;
  22. int mItemCreatedCheckFrameCount = 0;
  23. object mUserObjectData = null;
  24. int mUserIntData1 = 0;
  25. int mUserIntData2 = 0;
  26. string mUserStringData1 = null;
  27. string mUserStringData2 = null;
  28. LoopGridViewItem mPrevItem;
  29. LoopGridViewItem mNextItem;
  30. public object UserObjectData
  31. {
  32. get { return mUserObjectData; }
  33. set { mUserObjectData = value; }
  34. }
  35. public int UserIntData1
  36. {
  37. get { return mUserIntData1; }
  38. set { mUserIntData1 = value; }
  39. }
  40. public int UserIntData2
  41. {
  42. get { return mUserIntData2; }
  43. set { mUserIntData2 = value; }
  44. }
  45. public string UserStringData1
  46. {
  47. get { return mUserStringData1; }
  48. set { mUserStringData1 = value; }
  49. }
  50. public string UserStringData2
  51. {
  52. get { return mUserStringData2; }
  53. set { mUserStringData2 = value; }
  54. }
  55. public int ItemCreatedCheckFrameCount
  56. {
  57. get { return mItemCreatedCheckFrameCount; }
  58. set { mItemCreatedCheckFrameCount = value; }
  59. }
  60. public RectTransform CachedRectTransform
  61. {
  62. get
  63. {
  64. if (mCachedRectTransform == null)
  65. {
  66. mCachedRectTransform = gameObject.GetComponent<RectTransform>();
  67. }
  68. return mCachedRectTransform;
  69. }
  70. }
  71. public string ItemPrefabName
  72. {
  73. get
  74. {
  75. return mItemPrefabName;
  76. }
  77. set
  78. {
  79. mItemPrefabName = value;
  80. }
  81. }
  82. public int Row
  83. {
  84. get
  85. {
  86. return mRow;
  87. }
  88. set
  89. {
  90. mRow = value;
  91. }
  92. }
  93. public int Column
  94. {
  95. get
  96. {
  97. return mColumn;
  98. }
  99. set
  100. {
  101. mColumn = value;
  102. }
  103. }
  104. public int ItemIndex
  105. {
  106. get
  107. {
  108. return mItemIndex;
  109. }
  110. set
  111. {
  112. mItemIndex = value;
  113. }
  114. }
  115. public int ItemId
  116. {
  117. get
  118. {
  119. return mItemId;
  120. }
  121. set
  122. {
  123. mItemId = value;
  124. }
  125. }
  126. public bool IsInitHandlerCalled
  127. {
  128. get
  129. {
  130. return mIsInitHandlerCalled;
  131. }
  132. set
  133. {
  134. mIsInitHandlerCalled = value;
  135. }
  136. }
  137. public LoopGridView ParentGridView
  138. {
  139. get
  140. {
  141. return mParentGridView;
  142. }
  143. set
  144. {
  145. mParentGridView = value;
  146. }
  147. }
  148. public LoopGridViewItem PrevItem
  149. {
  150. get { return mPrevItem; }
  151. set { mPrevItem = value; }
  152. }
  153. public LoopGridViewItem NextItem
  154. {
  155. get { return mNextItem; }
  156. set { mNextItem = value; }
  157. }
  158. }
  159. }