using System.Collections;  
 | 
using System.Collections.Generic;  
 | 
using UnityEngine;  
 | 
using UnityEngine.UI;  
 | 
using vnxbqy.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;  
 | 
  
 | 
        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(() =>  
 | 
                    {  
 | 
                        ItemTipUtility.Show(_tagChinItemModel.ID);  
 | 
                    });  
 | 
                }  
 | 
                gainWayTxt.text = textBuilder.ToString();  
 | 
            }  
 | 
        }  
 | 
    }  
 | 
}  
 | 
  
 |