| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
| using UnityEngine.UI; | 
| using System; | 
|   | 
|   | 
| public class ScrollItem : MonoBehaviour | 
| { | 
|   | 
|     RectTransform m_RectTransform; | 
|     public RectTransform rectTransform { | 
|         get { | 
|             if (m_RectTransform == null) | 
|             { | 
|                 m_RectTransform = this.AddMissingComponent<RectTransform>(); | 
|             } | 
|             return m_RectTransform; | 
|         } | 
|     } | 
|   | 
|     public virtual void Display(object _data) | 
|     { | 
|         this.SetActive(true); | 
|     } | 
|   | 
|     public virtual void Dispose() | 
|     { | 
|   | 
|     } | 
|   | 
|     public virtual void OpeningShow() | 
|     { | 
|   | 
|     } | 
|   | 
|     public void LuaDisplay(int index) | 
|     { | 
|         if (luaDisplay != null) | 
|         { | 
|             luaDisplay(index); | 
|         } | 
|     } | 
|   | 
|     public void LuaDispose() | 
|     { | 
|         if (luaDispose != null) | 
|         { | 
|             luaDispose(); | 
|         } | 
|     } | 
|   | 
|     Action<int> luaDisplay; | 
|     Action luaDispose; | 
|     public void LuaRegister(Action<int> displayCallBack, Action disposeCallBack) | 
|     { | 
|         luaDisplay = displayCallBack; | 
|         luaDispose = disposeCallBack; | 
|     } | 
|   | 
| } |