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