| 
using UnityEngine;  
 | 
using UnityEngine.UI;  
 | 
  
 | 
public class ItemTipWayWin : UIBase  
 | 
{  
 | 
    [SerializeField] ItemCell itemCell;  
 | 
    [SerializeField] Text nameText;  
 | 
    [SerializeField] Text descText;  
 | 
    [SerializeField] ScrollerController scroller;  
 | 
  
 | 
    int itemID;  
 | 
  
 | 
  
 | 
  
 | 
    protected override void OnPreOpen()  
 | 
    {  
 | 
        scroller.OnRefreshCell += OnRefreshCell;  
 | 
        itemID = functionOrder;  
 | 
  
 | 
        itemCell.Init(new ItemCellModel(itemID, false, 0));  
 | 
        var itemConfig = ItemConfig.Get(itemID);  
 | 
        nameText.text = itemConfig.ItemName;  
 | 
        descText.text = itemConfig.Description;  
 | 
  
 | 
        CreateScroller();  
 | 
    }  
 | 
  
 | 
    protected override void OnPreClose()  
 | 
    {  
 | 
        scroller.OnRefreshCell -= OnRefreshCell;  
 | 
    }  
 | 
  
 | 
    void CreateScroller()  
 | 
    {  
 | 
        var itemConfig = ItemConfig.Get(itemID);  
 | 
        scroller.Refresh();  
 | 
        for (int i = 0; i < itemConfig.GetWay.Length; i++)  
 | 
        {  
 | 
            scroller.AddCell(ScrollerDataType.Header, itemConfig.GetWay[i]);  
 | 
        }  
 | 
        scroller.Restart();  
 | 
    }  
 | 
  
 | 
  
 | 
    void OnRefreshCell(ScrollerDataType type, CellView cell)  
 | 
    {  
 | 
        var way = GetItemWaysConfig.Get(cell.index);  
 | 
        var nameText = cell.FindComponent("Text", "name") as Text;  
 | 
        nameText.text = way.name;  
 | 
  
 | 
        var descText = cell.FindComponent("Text", "way") as Text;  
 | 
        descText.text = way.Text;  
 | 
  
 | 
        cell.GetComponent<Button>().AddListener(()=>  
 | 
        {   
 | 
            UIJumpManager.Instance.OpenWindow(way.WinJumpID);  
 | 
        });  
 | 
    }  
 | 
  
 | 
  
 | 
}  
 | 
  
 | 
  
 |