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 EquipQianghuaSuitTips : UIControllerBase { void OnEnable() { SetInstance(this); } void OnDisable() { SetInstance(null); } #region static // isJustShowCur - 是否只显示当前等级套装 public static void Show(int suitLevel, int nextEquipCnt, bool isJustShowCur = false) { Hashtable hash = new Hashtable(); hash.Add("SuitLevel", suitLevel); hash.Add("NextSuitCnt", nextEquipCnt); hash.Add("IsJustShowCur", isJustShowCur); UIManager.ShowUI(UIInfo.EquipQianghuaSuitTips, EquipQianghuaSuitTips.ShowUIOver, hash); } static void ShowUIOver(bool bSuccess, object param) { if (bSuccess) { Hashtable hash = param as Hashtable; if (EquipQianghuaSuitTips.Instance() != null) { EquipQianghuaSuitTips.Instance().ShowInner((int)hash["SuitLevel"], (int)hash["NextSuitCnt"], (bool)hash["IsJustShowCur"]); } } } void ShowInner(int suitLevel, int nextSuitCnt, bool isJustShowCur) { ShowQianghuaLevel(suitLevel, nextSuitCnt, isJustShowCur); } #endregion public GameObject _CurSuitPanel; public GameObject _NextSuitPanel; public Text _CurName; public Text[] _Attrs; public Text _CombatValue; public Text _LevelReq; public EquipStarProcess _PerfectReq; public Text _NextName; public Text[] _NextAttrs; public Text _NextCombatValue; public Text _NextLevelReq; public EquipStarProcess _NextPerfectReq; // 注意!!! Level是提升等级,而不是ID private void ShowQianghuaLevel(int level, int nextSuitCnt, bool isJustShowCur) { var temp = TableManager.GetEquipEnchanceSuit().Values; Tab_EquipEnchanceSuit tabCurLevel = null; foreach (var v in temp) { if (v.EnchanceLevel == level) { tabCurLevel = v; break; } } if (tabCurLevel == null) _CurSuitPanel.SetActive(false); else { _CurName.text = StrDictionary.GetClientDictionaryString("#{5311}", tabCurLevel.EnchanceLevel); for (int i = 0; i < _Attrs.Length; ++i) { _Attrs[i].text = PropID.GetAttrValue((PropID.PropertyID)tabCurLevel.GetPropIDbyIndex(i), tabCurLevel.GetPropSubIDbyIndex(i), tabCurLevel.GetPropValuebyIndex(i)); } _CombatValue.text = StrDictionary.GetClientDictionaryString("#{5314}", 1770); _LevelReq.text = StrDictionary.GetClientDictionaryString("#{5312}", tabCurLevel.EquipNum, tabCurLevel.EnchanceLevel); _PerfectReq.Value = tabCurLevel.PerfectID; _CurSuitPanel.SetActive(true); } if(isJustShowCur == true) { _NextSuitPanel.SetActive(false); return; } Tab_EquipEnchanceSuit tabNextLevel; if (level == 0) { tabNextLevel = TableManager.GetEquipEnchanceSuitByID(1, 0); } else { tabNextLevel = TableManager.GetEquipEnchanceSuitByID(tabCurLevel.Id +1, 0); } if (tabNextLevel == null) _NextSuitPanel.SetActive(false); else { _NextName.text = StrDictionary.GetClientDictionaryString("#{5313}", tabNextLevel.EnchanceLevel, nextSuitCnt, tabNextLevel.EquipNum); for (int i = 0; i < _Attrs.Length; ++i) { _NextAttrs[i].text = PropID.GetAttrValue((PropID.PropertyID)tabNextLevel.GetPropIDbyIndex(i), tabNextLevel.GetPropSubIDbyIndex(i), tabNextLevel.GetPropValuebyIndex(i)); } _NextCombatValue.text = StrDictionary.GetClientDictionaryString("#{5314}", 1770); _NextLevelReq.text = StrDictionary.GetClientDictionaryString("#{5312}", tabNextLevel.EquipNum, tabNextLevel.EnchanceLevel); _NextPerfectReq.Value = tabNextLevel.PerfectID; _NextSuitPanel.SetActive(true); } } public void CloseWindow() { UIManager.CloseUI(UIInfo.EquipQianghuaSuitTips); } }