Files
JJBB/Assets/Project/Script/GUI/CaptainWelfare/CaptainWelfareRewItem.cs
2024-08-23 15:49:34 +08:00

78 lines
2.2 KiB
C#

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<int, int> _countDic = (Dictionary<int, int>)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);
}
}