using System.Collections; using System.Collections.Generic; using UnityEngine; using GCGame.Table; using UnityEngine.UI; public class TestingRewardItemInfo { public int itemId; public int itemNum; public bool needShowNum; public TestingRewardItemInfo(int _ItemId, int _ItemNum, bool needShowNum = false) { itemId = _ItemId; itemNum = _ItemNum; this.needShowNum = needShowNum; } } public class TestingRewardItem : UIItemBase { public Image _ItemIcon; public Image _ItemQuality; public Text _ItemNum; private Tab_CommonItem commonItem = null; public override void Show(Hashtable hash) { base.Show(hash); _ItemNum.gameObject.SetActive(false); TestingRewardItemInfo info = (TestingRewardItemInfo)hash["InitObj"]; commonItem = TableManager.GetCommonItemByID(info.itemId, 0); if(commonItem == null) { this.gameObject.SetActive(false); return; } LoadAssetBundle.Instance.SetImageSprite(_ItemIcon, commonItem.Icon); LoadAssetBundle.Instance.SetImageSprite(_ItemQuality, GCGame.Utils.GetItemQualityFrame(commonItem.Quality)); if (commonItem.QualityEffect > 0) { CommonItemContainerItem.ShowQualityEffect(true, commonItem.QualityEffect, _ItemIcon.transform); } else { CommonItemContainerItem.ShowQualityEffect(false, commonItem.QualityEffect, _ItemIcon.transform); } if (info.needShowNum == true) { if (info.itemNum == -1) { _ItemNum.gameObject.SetActive(false); } else { _ItemNum.gameObject.SetActive(true); _ItemNum.text = info.itemNum.ToString(); } } } public override void OnItemClick() { base.OnItemClick(); ItemTooltipsLogic.ShowItemTooltip(commonItem.Id, ItemTooltipsLogic.ShowType.Info, _ItemIcon.gameObject.transform.position); } }