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

80 lines
2.2 KiB
C#

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using GCGame.Table;
using Games.Item;
using Games.GlobeDefine;
using GCGame;
using System.Collections.Generic;
using Module.Log;
using Games.UserCommonData;
public class EquipGemTooltips : MonoBehaviour
{
public Image _GemImage;
public Image _GemQuality;
public Text _GemName;
public Text _Level;
public Text _GemDesc;
public Text _CombatValue;
public EquipMaxGemTooltips _MaxGemTips;
private GemData _GemData;
public void SetGemInfo(GemData gemData, GameItem equipItem)
{
_GemData = gemData;
gameObject.SetActive(true);
var itemTab = TableManager.GetCommonItemByID(gemData.DataID, 0);
LoadAssetBundle.Instance.SetImageSprite(_GemImage, itemTab.Icon);
LoadAssetBundle.Instance.SetImageSprite(_GemQuality, Utils.GetItemQualityFrame(itemTab.Quality));
if (itemTab.QualityEffect > 0)
{
CommonItemContainerItem.ShowQualityEffect(true, itemTab.QualityEffect, _GemImage.transform);
}
else
{
CommonItemContainerItem.ShowQualityEffect(false, itemTab.QualityEffect, _GemImage.transform);
}
string gemName = itemTab.Name;
//string levelStr = StrDictionary.GetClientDictionaryString("#{1166}", gemData.Level);
_GemName.text = Utils.GetQualityColorInTip(gemData.GetQuality()) + gemName + "</color>";
int equipPos = equipItem.GetEquipSlotIndex();
var propTab = gemData.GetGemPropTab(equipPos);
string attrProStr = GemData.GetPropStr(propTab);
_CombatValue.text = StrDictionary.GetClientDictionaryString("#{2829}", propTab.CombatValue);
_GemDesc.text = attrProStr;
_MaxGemTips.Hide();
}
public void CloseWindow()
{
gameObject.SetActive(false);
}
public void OnBtnLvUp()
{
EquipEnhanceXiangqian.Instance().OnGemLevelUp();
}
public void OnBtnTakeOff()
{
EquipEnhanceXiangqian.Instance().OnGemTakeOff();
}
public void OnBtnMaxGem()
{
_MaxGemTips.gameObject.SetActive(!_MaxGemTips.gameObject.activeSelf);
if (_MaxGemTips.gameObject.activeSelf)
_MaxGemTips.SetGemMaxInfo(_GemData.DataID);
}
}