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