122 lines
4.1 KiB
C#
122 lines
4.1 KiB
C#
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);
|
|
}
|
|
});
|
|
}
|
|
} |