using Games.Item; using GCGame; using GCGame.Table; using UnityEngine.UI; public enum ItemType { TYPE_COIN, TYPE_YUANBAO, TYPE_BINDYUANBAO, TYPE_EXP } public class RewardItem : UIItemBase { public Image BackSprite; public Image FrontSprite; public Text LabelNum; public Image m_QualitySprite; private Tab_CommonItem _CurItem; public bool SetData(Tab_CommonItem curItem, int itemCount, bool isAlwaysShowBack = false) { _CurItem = curItem; if (null == curItem) { FrontSprite.gameObject.SetActive(false); LabelNum.gameObject.SetActive(false); m_QualitySprite.gameObject.SetActive(false); BackSprite.gameObject.SetActive(isAlwaysShowBack); return false; } BackSprite.gameObject.SetActive(true); FrontSprite.gameObject.SetActive(true); #region 时装Icon var _PlayerProfession = GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Profession; //获取玩家职业 if (_PlayerProfession == 0 || _PlayerProfession == 2) LoadAssetBundle.Instance.SetImageSprite(FrontSprite, curItem.Icon); //男 else if (_PlayerProfession == 1 || _PlayerProfession == 3) LoadAssetBundle.Instance.SetImageSprite(FrontSprite, curItem.Iconnv); //女 #endregion //LoadAssetBundle.Instance.SetImageSprite(FrontSprite, curItem.Icon); LoadAssetBundle.Instance.SetImageSprite(m_QualitySprite, Utils.GetItemQualityFrame(curItem)); if (curItem.QualityEffect > 0) CommonItemContainerItem.ShowQualityEffect(true, curItem.QualityEffect, FrontSprite.transform); else CommonItemContainerItem.ShowQualityEffect(false, curItem.QualityEffect, FrontSprite.transform); if (itemCount > 0) { LabelNum.gameObject.SetActive(true); LabelNum.text = itemCount.ToString(); } else { LabelNum.gameObject.SetActive(false); } m_QualitySprite.gameObject.SetActive(true); var colorQuality = curItem.Quality - 1; //if (colorQuality >= 0 && colorQuality < GlobeVar.QualityColorGrid.Length) { LoadAssetBundle.Instance.SetImageSprite(m_QualitySprite, Utils.GetItemQualityFrame(curItem)); } return true; } public bool SetMoneyData(ItemType itemType, int moneyCount) { FrontSprite.gameObject.SetActive(false); BackSprite.gameObject.SetActive(false); LabelNum.gameObject.SetActive(false); switch (itemType) { case ItemType.TYPE_COIN: LoadAssetBundle.Instance.SetImageSprite(FrontSprite, "jinbi"); break; case ItemType.TYPE_YUANBAO: LoadAssetBundle.Instance.SetImageSprite(FrontSprite, "yuanbao"); break; case ItemType.TYPE_BINDYUANBAO: LoadAssetBundle.Instance.SetImageSprite(FrontSprite, "yuanbao"); break; case ItemType.TYPE_EXP: LoadAssetBundle.Instance.SetImageSprite(FrontSprite, "jingyan"); break; default: return false; } FrontSprite.gameObject.SetActive(true); LabelNum.gameObject.SetActive(true); return true; } //时装预览 public void OnItemIconClick() { if (_CurItem != null && (_CurItem.ClassID == (int) ItemClass.FASHION && (_CurItem.SubClassID == 1 || _CurItem.SubClassID == 2) //|| (_CurItem.ClassID == (int)ItemClass.FELLOW && _CurItem.SubClassID == (int)FellowSubClass.CALL) || _CurItem.ClassID == (int) ItemClass.ADVANCEFASHION)) UIManager.ShowUI(UIInfo.ItemModelViewPanel, delegate(bool bSucess, object param) { if (bSucess) { var item = new GameItem(); item.DataID = _CurItem.Id; ItemModelViewPanel.Instance.Init(item, ItemTooltipsLogic.ShowType.Info); } }); } }