Files
JJBB/Assets/Project/Script/LuaScripts/UI/SuperBenefitFirstRechargeCS/SuperBenefitFirstRechargeItem.cs
2024-08-23 15:49:34 +08:00

72 lines
2.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}
}