78 lines
2.2 KiB
C#
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);
|
|
}
|
|
}
|