Files
JJBB/Assets/Project/Script/LuaScripts/UI/MarketingCommonAward.cs

97 lines
3.4 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using GCGame.Table;
using Games.Mission;
using Games.Events;
using GCGame;
public class MarketingCommonAward : UIItemBase
{
public Text m_ItemNum;
public Text m_ItemName;
public Image m_ItemImg;
public Image m_ItemQuality;
protected MarketingActAwardItem _ItemParam;
public override void Show(Hashtable hash)
{
base.Show();
_ItemParam = (MarketingActAwardItem)hash["InitObj"];
InitItem(_ItemParam);
}
public void InitItem(MarketingActAwardItem itemParam)
{
_ItemParam = itemParam;
m_ItemImg.gameObject.SetActive(true);
if (itemParam.awardType == (int)CONSUM_TYPE.MONEY)
{
switch ((MONEYTYPE)itemParam.awardSubType)
{
case MONEYTYPE.MONEYTYPE_COIN:
LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, "qian1");
break;
case MONEYTYPE.MONEYTYPE_COIN_BIND:
LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, "qian4");
break;
case MONEYTYPE.MONEYTYPE_YUANBAO:
LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, "qian2");
break;
case MONEYTYPE.MONEYTYPE_YUANBAO_BIND:
LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, "qian3");
break;
}
if (m_ItemNum != null)
m_ItemNum.text = Utils.ConvertLargeNumToString(itemParam.awardNum);
}
if (itemParam.awardType == (int)CONSUM_TYPE.ITEM)
{
Tab_CommonItem commonItem = TableManager.GetCommonItemByID(itemParam.awardSubType, 0);
if (m_ItemNum != null)
m_ItemNum.text = Utils.ConvertLargeNumToString(itemParam.awardNum);
if (m_ItemName != null)
m_ItemName.text = Utils.GetItemNameColor(itemParam.awardSubType);
#region
int _PlayerProfession = GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Profession; //获取玩家职业
//名字 Icon
if (_PlayerProfession == 0 || _PlayerProfession == 2)
{
LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, commonItem.Icon);//男
}
else if (_PlayerProfession == 1 || _PlayerProfession == 3)
{
LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, commonItem.Iconnv); //女
}
#endregion
//LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, commonItem.Icon);
LoadAssetBundle.Instance.SetImageSprite(m_ItemQuality, GCGame.Utils.GetItemQualityFrame(commonItem));
if (commonItem.QualityEffect > 0)
{
CommonItemContainerItem.ShowQualityEffect(true, commonItem.QualityEffect, m_ItemImg.transform);
}
else
{
CommonItemContainerItem.ShowQualityEffect(false, commonItem.QualityEffect, m_ItemImg.transform);
}
}
}
public override void OnItemClick()
{
base.OnItemClick();
if (_ItemParam.awardType == (int)CONSUM_TYPE.ITEM)
{
ItemTooltipsLogic.ShowItemTooltip(_ItemParam.awardSubType, ItemTooltipsLogic.ShowType.GetPath, Vector3.zero);
}
}
}