Files
JJBB/Assets/Project/Script/GUI/Shop/RewardItem.cs
2024-08-23 15:49:34 +08:00

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