136 lines
4.3 KiB
C#
136 lines
4.3 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 EquipQianghuaSuitTips : UIControllerBase<EquipQianghuaSuitTips>
|
||
{
|
||
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);
|
||
}
|
||
}
|