using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
using Snxxz.UI;
|
|
using System.Text;
|
|
namespace EnhancedUI.EnhancedScroller
|
{
|
public class RoleResourceCell : ScrollerUI
|
{
|
[SerializeField] Image resourceIcon;
|
[SerializeField] Text resourceTxt;
|
[SerializeField] Text useWayTxt;
|
[SerializeField] Text gainWayTxt;
|
[SerializeField] Button resourceBtn;
|
|
GetItemPathModel m_GetItemPathModel;
|
GetItemPathModel getItemPathModel
|
{
|
get
|
{
|
return m_GetItemPathModel ?? (m_GetItemPathModel = ModelCenter.Instance.GetModel<GetItemPathModel>());
|
}
|
}
|
|
private static StringBuilder textBuilder = new StringBuilder();
|
|
public override void Refresh(CellView cell)
|
{
|
int id = cell.index;
|
var cfg = RoleResourceConfig.Get(id);
|
resourceBtn.onClick.RemoveAllListeners();
|
if (cfg != null)
|
{
|
resourceIcon.SetSprite(cfg.Icon);
|
resourceTxt.text = cfg.resourceName;
|
useWayTxt.text = cfg.useContent;
|
ItemConfig _tagChinItemModel = ItemConfig.Get(cfg.itemID);
|
textBuilder.Length = 0;
|
textBuilder.Append(Language.Get("ResourceGetWay"));
|
if (_tagChinItemModel != null)
|
{
|
if (_tagChinItemModel.GetWay != null)
|
{
|
for (int i = 0; i < _tagChinItemModel.GetWay.Length; i++)
|
{
|
GetItemWaysConfig getItemWaysModel = GetItemWaysConfig.Get(_tagChinItemModel.GetWay[i]);
|
if (getItemWaysModel != null)
|
{
|
if (i > 0)
|
{
|
textBuilder.Append("、");
|
}
|
textBuilder.Append(getItemWaysModel.Text.Replace("</r>", string.Empty));
|
}
|
}
|
}
|
resourceBtn.onClick.AddListener(() =>
|
{
|
getItemPathModel.SetChinItemModel(_tagChinItemModel.ID,0,true);
|
if (!WindowCenter.Instance.IsOpen<GetWaysWin>())
|
{
|
WindowCenter.Instance.Open<GetWaysWin>();
|
}
|
});
|
}
|
gainWayTxt.text = textBuilder.ToString();
|
}
|
}
|
}
|
}
|
|