72 lines
2.6 KiB
C#
72 lines
2.6 KiB
C#
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);
|
||
}
|
||
}
|
||
}
|