using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using GCGame.Table; public struct CaptainWelfareReawrdItemStruct { public int _itemId; public int _itemCount; public CaptainWelfareReawrdItemStruct(int itemId, int itemCount) { _itemId = itemId; _itemCount = itemCount; } } public class CaptainWelfareRewItem : UIItemBase { public Image _itemQuality; public Image _itemIcon; public Text _itemCount; public int _itemId = -1; private CaptainWelfareRoot.CaptainWelfareRewItemInfo _itemInfo; public override void Show(Hashtable hash) { base.Show(hash); _itemInfo = (CaptainWelfareRoot.CaptainWelfareRewItemInfo)hash["InitObj"]; _itemId = _itemInfo._itemId; var commonItem = TableManager.GetCommonItemByID(_itemId, 0); if(commonItem == null) { gameObject.SetActive(false); return; } _itemCount.gameObject.SetActive(false); LoadAssetBundle.Instance.SetImageSprite(_itemQuality, GCGame.Utils.GetItemQualityFrame(commonItem.Quality)); LoadAssetBundle.Instance.SetImageSprite(_itemIcon, commonItem.Icon); if (commonItem.QualityEffect > 0) { CommonItemContainerItem.ShowQualityEffect(true, commonItem.QualityEffect, _itemIcon.transform); } else { CommonItemContainerItem.ShowQualityEffect(false, commonItem.QualityEffect, _itemIcon.transform); } InitItemCount(_itemInfo._itemCout); //if(hash.ContainsKey("countDic")) //{ // Dictionary _countDic = (Dictionary)hash["countDic"]; // if(_countDic.ContainsKey(_itemId)) // { // InitItemCount(_countDic[_itemId]); // } //} } public void InitItemCount(int _count) { _itemCount.gameObject.SetActive(_count > 0); _itemCount.text = _count.ToString(); } public override void OnItemClick() { if(_itemId == -1) { return; } ItemTooltipsLogic.ShowItemTooltip(_itemId, ItemTooltipsLogic.ShowType.Info, _itemIcon.transform.position); } }