80 lines
2.2 KiB
C#
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);
|
|||
|
|
|||
|
}
|
|||
|
}
|