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