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

66 lines
1.9 KiB
C#

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using Games.Item;
using GCGame.Table;
using Games.ChatHistory;
using GCGame;
using Games.GlobeDefine;
public class CommunityGiveFlowerItem : UIItemSelect
{
public Image _Icon;
public Image _Quality;
public Text _Name;
public Text _Num;
public GameObject _BtnGet;
private int _ItemID;
public override void Show(Hashtable hash)
{
base.Show(hash);
int itemDataID = (int)hash["InitObj"];
ShowFlowerInfo(itemDataID);
}
public virtual void ShowFlowerInfo(int itemDataID)
{
_ItemID = itemDataID;
Tab_CommonItem commonItem = TableManager.GetCommonItemByID(itemDataID, 0);
LoadAssetBundle.Instance.SetImageSprite(_Icon, commonItem.Icon);
LoadAssetBundle.Instance.SetImageSprite(_Quality, Utils.GetItemQualityFrame(commonItem));
if (commonItem.QualityEffect > 0)
{
CommonItemContainerItem.ShowQualityEffect(true, commonItem.QualityEffect, _Icon.transform);
}
else
{
CommonItemContainerItem.ShowQualityEffect(false, commonItem.QualityEffect, _Icon.transform);
}
_Name.text = commonItem.Name;
var itemCount = GameManager.gameManager.PlayerDataPool.BackPack.GetItemCountByDataId(itemDataID);
if (itemCount >= 1)
{
_Num.text = StrDictionary.GetClientDictionaryString("#{5525}") + itemCount + "</color>";
_BtnGet.SetActive(false);
}
else
{
_Num.text = StrDictionary.GetClientDictionaryString("#{5526}") + itemCount + "</color>";
_BtnGet.SetActive(true);
}
}
public void ShowGetPath()
{
//var pos = UIManager.Instance().UICamera.WorldToScreenPoint(transform.position);
ItemGetPathPopRoot.Show(_ItemID, transform.position);
}
}