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