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