Files
JJBB/Assets/Project/Script/LuaScripts/UI/SuperBenefitFirstRechargeCS/SuperBenefitFirstRechargeItem.cs

72 lines
2.6 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using GCGame.Table;
using GCGame;
// 超值首冲的奖励Item
public class SuperBenefitFirstRechargeItem : UIItemBase {
public Image itemBG; // 物品质量框
public Image icon; // 物品Icon
public Text itemName; // 物品名称
public Text itemCount; // 物品名称
public Text itemDesc; // 物品描述
private Button itemBGBtn; // 物品背景附带的button组件
private SuperBenefitFirstRechargeRootCS.SuperBenefitFirstRechargeData itemInfo; // 显示物品的ID保存用于Tip显示
public override void Awake()
{
base.Awake();
itemBGBtn = itemBG.gameObject.GetComponent<Button>();
itemBGBtn.onClick.AddListener(OnItemBGCilck);
}
public override void Show(Hashtable hash)
{
itemInfo = null;
itemInfo = hash["InitObj"] as SuperBenefitFirstRechargeRootCS.SuperBenefitFirstRechargeData;
if(itemInfo != null)
{
Tab_CommonItem tab = TableManager.GetCommonItemByID(itemInfo.data.awardSubType, 0);
#region
int _PlayerProfession = GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Profession; //获取玩家职业
//名字 Icon
if (_PlayerProfession == 0 || _PlayerProfession == 2)
{
LoadAssetBundle.Instance.SetImageSprite(icon, tab.Icon);//男
}
else if (_PlayerProfession == 1 || _PlayerProfession == 3)
{
LoadAssetBundle.Instance.SetImageSprite(icon, tab.Iconnv); //女
}
#endregion
// LoadAssetBundle.Instance.SetImageSprite(icon, tab.Icon);
LoadAssetBundle.Instance.SetImageSprite(itemBG, GCGame.Utils.GetItemQualityFrame(tab.Quality));
if (tab.QualityEffect > 0)
{
CommonItemContainerItem.ShowQualityEffect(true, tab.QualityEffect, icon.transform);
}
else
{
CommonItemContainerItem.ShowQualityEffect(false, tab.QualityEffect, icon.transform);
}
itemName.text = tab.Name;
itemCount.text = itemInfo.data.awardNum.ToString();
itemDesc.text = itemInfo.desc;
}
}
private void OnItemBGCilck()
{
if (itemInfo.data.awardType == (int)CONSUM_TYPE.ITEM)
{
ItemTooltipsLogic.ShowItemTooltip(itemInfo.data.awardSubType, ItemTooltipsLogic.ShowType.Info, Vector3.zero);
}
}
}