From aa84cb62bebb9c8a4e586bcc1ec28eb7a16a8860 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 26 一月 2026 18:10:34 +0800
Subject: [PATCH] 422 子 【内政】命格系统 / 【内政】命格系统-客户端
---
Main/System/HeroUI/HeroTrainWin.cs | 457 ++++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 338 insertions(+), 119 deletions(-)
diff --git a/Main/System/HeroUI/HeroTrainWin.cs b/Main/System/HeroUI/HeroTrainWin.cs
index e905dd1..6a9f393 100644
--- a/Main/System/HeroUI/HeroTrainWin.cs
+++ b/Main/System/HeroUI/HeroTrainWin.cs
@@ -1,14 +1,18 @@
using System.Collections.Generic;
using System.Linq;
+using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
/// <summary>
-/// 姝﹀皢鍩瑰吇鐣岄潰
+/// 姝﹀皢鍩瑰吇鐣岄潰
+/// functionOrder 0 浠h〃鍩瑰吇 1 浠h〃绐佺牬
+/// 鏆傛椂涓嶅仛涓�绾х晫闈㈠尯鍒嗭紝寰呮椂瑁呯晫闈㈠垎鏋愬鐞嗭紝鐩墠绐佺牬涔熷湪杩欎釜鐣岄潰
/// </summary>
public class HeroTrainWin : UIBase
{
+ [SerializeField] RawImage bgTexture;
[SerializeField] Button showFuncBtn; //鍙樉绀虹珛缁樻椂鐐瑰嚮锛屾樉绀哄姛鑳�
[SerializeField] Transform funcForm;
[SerializeField] UIHeroController roleLhModel; //灞曠ず鑻遍泟绔嬬粯
@@ -26,6 +30,7 @@
[SerializeField] HeroConnectionCell connetionForm; //缇佺粖
[SerializeField] Button resetBtn;
[SerializeField] Button deleteBtn;
+ [SerializeField] Transform deleteTip;
[SerializeField] Button seeLhBtn; //鏌ョ湅绔嬬粯
[SerializeField] SkillBaseCell normalSkillCell;
[SerializeField] SkillBaseCell angerSkillCell;
@@ -40,8 +45,8 @@
[SerializeField] Text awakeLVText;
//灞炴�у尯
- [SerializeField] ScrollRect allAttrScroll;
- [SerializeField] Button attrBtn;
+ [SerializeField] ScrollRect allAttrScroll; //鍩瑰吇灞炴�� 婊氬姩鍖�
+ [SerializeField] Button attrBtn; //鍩瑰吇鍖虹殑鎷栨媺鎸夐挳
[SerializeField] Image unfoldImg; //灞曞紑鏃舵寜閽殑鍥炬爣
[SerializeField] Image foldImg; //鏀惰捣鏃舵寜閽殑鍥炬爣
bool unfoldState = false;//鏄惁灞曞紑
@@ -53,8 +58,8 @@
[SerializeField] Text[] inheritAttrText; //姝﹀皢浼氱户鎵跨殑灞炴��
[SerializeField] RichText heroAddPerText; //涓诲叕锛堜笂闃碉級鍔犳垚鎻忚堪
[SerializeField] Text[] heroAddAttrPerText; //涓诲叕锛堜笂闃碉級鍔犳垚
- [SerializeField] Text[] addPerText; //澧炲姞鐧惧垎姣旓紙椋樺姩锛�
- [SerializeField] PositionTween addPerObject;
+ [SerializeField] Transform addPerParent;
+ [SerializeField] HeroTrainAddAttrCell addPerObject;
[SerializeField] Image lvupMoneyIcon;
[SerializeField] Text lvupMoneyText;
[SerializeField] Text lvupBtnText;
@@ -80,6 +85,34 @@
[SerializeField] Text starUPBtnText;
[SerializeField] Button washBtn;
+ //鍐荤粨澶勭悊
+ [SerializeField] Button freezeTipBtn;
+ [SerializeField] GameObject freezeTipGo;
+ [SerializeField] Text freezeStarText;
+ [SerializeField] Text freezeAawkeLVText;
+ [SerializeField] List<Image> starImgFreezeList;
+
+ //浼孩鐐圭敤鍥剧墖浠f浛
+ [SerializeField] Image redpointAwake;
+ [SerializeField] Image redpointGift;
+ [SerializeField] Image redpointLVUP;
+ [SerializeField] Image redpointBreakLVUP; //绐佺牬绾㈢偣
+
+
+
+ #region 绐佺牬
+ // 鍖哄垎绐佺牬鍜屽煿鍏绘ā鍧�
+ [SerializeField] HeroLVBreakCell heroLVBreakCell; //瀵瑰簲鍩瑰吇鐨� allAttrScroll 鍜� attrBtn
+
+ [SerializeField] GroupButtonEx trainMainButton; //鍩瑰吇鍏ュ彛鎸夐挳
+ [SerializeField] GroupButtonEx breakMainButton; //绐佺牬鍏ュ彛鎸夐挳
+ //鍏ュ彛浼孩鐐圭敤鍥剧墖浠f浛
+ [SerializeField] Image trainMainRedImg;
+ [SerializeField] Image breakMainRedImg;
+ #endregion
+
+
+ Queue<HeroTrainAddAttrCell> lvupAttrQueue = new Queue<HeroTrainAddAttrCell>();
string guid;
HeroInfo hero;
@@ -107,10 +140,17 @@
});
lockBtn.AddListener(() => { hero.ChangeLockState(); });
- resetBtn.AddListener(ResetBtnClick);
+ resetBtn.AddListener(() =>
+ {
+ HeroUIManager.Instance.ResetBtnClick(hero);
+ });
deleteBtn.AddListener(DeleteHero);
awakeBtn.AddListener(() =>
{
+ if (!FuncOpen.Instance.IsFuncOpen(38, true))
+ {
+ return;
+ }
HeroUIManager.Instance.selectAwakeHeroGuid = guid;
UIManager.Instance.OpenWindow<HeroAwakeWin>();
});
@@ -134,7 +174,10 @@
allAttrBtn.AddListener(() =>
{
- UIManager.Instance.OpenWindow<HeroAllAttrWin>(hero.itemHero.gridIndex);
+ if (hero == null)
+ return;
+ var dict = FightPowerManager.Instance.GetHeroTotalAttr(hero);
+ AttributeManager.Instance.OpenTotalAttributeWin(dict, hero.itemHero.gridIndex);
});
lvupBtn.AddListener(LVUp);
lvupBtn.onPress.AddListener(LVUp);
@@ -156,6 +199,26 @@
potentialCellList = new List<GameObject>();
awakeCellList = new List<GameObject>();
+
+ freezeTipBtn.AddListener(() =>
+ {
+ freezeTipGo.SetActive(!freezeTipGo.activeSelf);
+ });
+
+ trainMainButton.AddListener(() =>
+ {
+ functionOrder = 0;
+ DisplayTrainOrBreak(hero);
+ ForceRefreshLayout();
+ });
+
+ breakMainButton.AddListener(() =>
+ {
+ functionOrder = 1;
+ DisplayTrainOrBreak(hero);
+ unfoldState = false;
+ RefreshFoldState();
+ });
}
@@ -164,7 +227,9 @@
PackManager.Instance.RefreshItemLockEvent += RefreshItemLockEvent;
HeroManager.Instance.onHeroChangeEvent += RefreshHeroEvent;
UIManager.Instance.OnCloseWindow += OnCloseWindow;
- HeroUIManager.Instance.OnTeamPosChangeEvent += TeamPosChangeEvent;
+ TeamManager.Instance.OnTeamChange += TeamPosChangeEvent;
+ PackManager.Instance.RefreshItemEvent += RefreshItemEvent;
+
guid = HeroUIManager.Instance.selectHeroGuid;
hero = HeroManager.Instance.GetHero(guid);
unfoldState = false;
@@ -173,12 +238,14 @@
Display();
}
+
protected override void OnPreClose()
{
PackManager.Instance.RefreshItemLockEvent -= RefreshItemLockEvent;
HeroManager.Instance.onHeroChangeEvent -= RefreshHeroEvent;
UIManager.Instance.OnCloseWindow -= OnCloseWindow;
- HeroUIManager.Instance.OnTeamPosChangeEvent -= TeamPosChangeEvent;
+ TeamManager.Instance.OnTeamChange -= TeamPosChangeEvent;
+ PackManager.Instance.RefreshItemEvent -= RefreshItemEvent;
}
private void OnCloseWindow(UIBase closeUI)
@@ -196,16 +263,16 @@
public void Display()
{
+ bgTexture.SetTexture2D("countryBG" + hero.heroConfig.Country);
roleLhModel.Create(hero.SkinID, 1, motionName: "", isLh: true);
- roleXsModel.Create(hero.SkinID);
+ roleXsModel.Create(hero.SkinID, 1);
jobImg.SetSprite(HeroUIManager.Instance.GetJobIconName(hero.heroConfig.Class));
jobPosNameText.text = HeroUIManager.Instance.GetJobName(hero.heroConfig.Class);
descText.text = hero.heroConfig.Desc;
- fightPowerText.text = UIHelper.ReplaceLargeArtNum(hero.CalculatePower());
- PlayerMainDate.Instance.AddPowerNotOnTeam(hero);
+ fightPowerText.text = UIHelper.ReplaceLargeArtNum(hero.CalculateFightPower());
+ // PlayerMainDate.Instance.AddPowerNotOnTeam(hero);
lockImg.SetActive(hero.isLock);
unLockImg.SetActive(!hero.isLock);
- nameText.text = hero.breakLevel == 0 ? hero.heroConfig.Name : Language.Get("herocardbreaklv", hero.heroConfig.Name, hero.breakLevel);
RefreshConn();
normalSkillCell.Init(hero.heroConfig.AtkSkillID, () =>
@@ -226,7 +293,48 @@
RefreshFetter();
RefreshGift();
RefreshAwake();
+ RefreshFreeze();
+ RefreshRedImg();
+ DisplayTrainOrBreak(hero);
+ ShowDeleteTip();
+
+ HeroUIManager.Instance.RemoveNewHero(hero.heroId);
+ ForceRefreshLayout();
}
+
+
+ void ShowDeleteTip()
+ {
+ deleteTip.SetActive(false);
+ if (hero != null && hero.Quality == 1 && HeroUIManager.Instance.IsTheSameHeroFullStar(hero.heroId))
+ {
+
+ deleteTip.SetActive(true);
+ }
+ }
+
+
+ /// <summary>
+ /// 寮哄埗鍒锋柊Layout锛岃В鍐冲祵濂桳ayout鍜孋ontentSizeFitter鐨勯噸鍙犻棶棰�
+ /// </summary>
+ async UniTask ForceRefreshLayout()
+ {
+ await UniTask.DelayFrame(2);
+ // 鍒锋柊鎵�鏈塋ayout缁勪欢
+ var layouts = allAttrScroll.GetComponentsInChildren<LayoutGroup>(true);
+ foreach (var layout in layouts)
+ {
+ LayoutRebuilder.ForceRebuildLayoutImmediate(layout.GetComponent<RectTransform>());
+ }
+ await UniTask.DelayFrame(2);
+ // 鍒锋柊鎵�鏈塋ayout缁勪欢
+ foreach (var layout in layouts)
+ {
+ LayoutRebuilder.ForceRebuildLayoutImmediate(layout.GetComponent<RectTransform>());
+ }
+
+ }
+
void RefreshItemLockEvent(PackType type, string guid, bool lockState)
{
@@ -234,6 +342,17 @@
return;
lockImg.SetActive(hero.isLock);
unLockImg.SetActive(!hero.isLock);
+ }
+
+ void RefreshItemEvent(PackType type, int index, int itemID)
+ {
+ if (type != PackType.Item)
+ return;
+ if (itemID != 7 && itemID != 8)
+ {
+ return;
+ }
+ RefreshAttr();
}
void RefreshHeroEvent(HeroInfo hero)
@@ -276,74 +395,9 @@
Display();
}
- void ResetBtnClick()
- {
- //鍗囩骇銆佺獊鐮淬�佽閱�
- if (hero.heroLevel == 1 && hero.breakLevel == 0 && hero.awakeLevel == 0)
- {
- SysNotifyMgr.Instance.ShowTip("HeroCanNotReset");
- return;
- }
-
- List<Item> items = new List<Item>();
- var payBack1 = CommonFunc.AddDict(HeroUIManager.Instance.GetHeroLVPayBack(hero.Quality, hero.heroLevel),
- HeroUIManager.Instance.GetHeroBreakPayBack(hero.Quality, hero.breakLevel));
- //宸茶閱掔殑闇�瑕佹秷鑰楄揣甯�
- if (hero.awakeLevel == 0)
- {
- items = CommonFunc.ChangeToItemList(payBack1);
- ConfirmCancel.ShowItemsConfirm(items, Language.Get("herocard42"), Language.Get("herocard43"), (bool isOk) =>
- {
- if (isOk)
- {
- //鍙戝寘
- SendReborn(hero.itemHero.gridIndex);
- }
- });
- }
- else
- {
-
- if (HeroUIManager.Instance.awakeRebirthCnt >= HeroUIManager.Instance.rebornAwakeHeroMaxCount)
- {
- SysNotifyMgr.Instance.ShowTip("HeroRebornAwakeMax");
- return;
- }
-
- payBack1 = CommonFunc.AddDict(payBack1, HeroUIManager.Instance.GetHeroQualityAwakePayBack(hero.Quality, hero.awakeLevel));
- items = CommonFunc.ChangeToItemList(payBack1);
- var info2 = Language.Get("herocard44", HeroUIManager.Instance.awakeRebirthCnt);
- var payBackMoney = HeroQualityAwakeConfig.GetQualityAwakeConfig(hero.Quality, hero.awakeLevel).RebirthCostMoney;
- ConfirmCancel.ShowItemsConfirm(items, Language.Get("herocard42"), Language.Get("herocard43"), (bool isOk) =>
- {
- if (isOk)
- {
- if (UIHelper.GetMoneyCnt(HeroUIManager.Instance.payBackMoneyType) < payBackMoney)
- {
- ItemTipUtility.ShowMoneyTip(HeroUIManager.Instance.payBackMoneyType);
- return;
- }
- //鍙戝寘
- SendReborn(hero.itemHero.gridIndex);
- }
- }, info2, "", payBackMoney, HeroUIManager.Instance.payBackMoneyType);
-
- }
-
- }
-
- void SendReborn(int index)
- {
- var pack = new CB239_tagCSHeroRebirth();
- pack.ItemIndex = (ushort)index;
- GameNetSystem.Instance.SendInfo(pack);
-
- HeroUIManager.Instance.lastFightPower = new KeyValuePair<string, long>(hero.itemHero.guid, hero.CalculatePower(false));
-
- }
void DeleteHero()
{
@@ -352,8 +406,24 @@
// SysNotifyMgr.Instance.ShowTip("UnlockHero");
// return;
// }
-
+ if (CanDelete())
+ {
+ HeroUIManager.Instance.jumpDeleteHeroGuid = guid;
+ }
+ else
+ {
+ HeroUIManager.Instance.jumpDeleteHeroGuid = "";
+ }
UIManager.Instance.OpenWindow<HeroDeleteWin>();
+ }
+
+
+ bool CanDelete()
+ {
+ if (hero.isActive)
+ return false;
+
+ return HeroUIManager.Instance.IsTheSameHeroFullStar(hero.heroId);
}
void RefreshStars()
@@ -382,6 +452,7 @@
{
RefreshStars();
nameText.text = hero.breakLevel == 0 ? hero.heroConfig.Name : Language.Get("herocardbreaklv", hero.heroConfig.Name, hero.breakLevel);
+
nameText.color = UIHelper.GetUIColorByFunc(hero.Quality);
if (hero.Quality >= 4)
@@ -431,7 +502,7 @@
inheritAttrText[2].text = PlayerPropertyConfig.GetFullDescription(new Int2(PlayerPropertyConfig.inheritAttrs[2], hero.heroConfig.HPInheritPer));
//涓婇樀灞炴��
- int valuePer = hero.GetOnBattleAddPer();
+ int valuePer = hero.GetAddPer();
for (int i = 0; i < heroAddAttrPerText.Length; i++)
{
heroAddAttrPerText[i].text = PlayerPropertyConfig.GetFullDescription(new Int2(PlayerPropertyConfig.basePerAttrs[i], valuePer));
@@ -443,21 +514,21 @@
if (!HeroUIManager.Instance.IsLVMax(hero))
{
lvupBtnText.text = Language.Get("L1109");
- lvupMoneyIcon.SetActive(true);
+ lvupMoneyText.SetActive(true);
- if (HeroUIManager.Instance.IsLVMaxByBreakLevel(hero))
+ // if (HeroUIManager.Instance.IsLVMaxByBreakLevel(hero))
+ // {
+ // lvupBtnText.text = Language.Get("L1111");
+ // var breakConfig = HeroQualityBreakConfig.GetQualityBreakConfig(hero.Quality, hero.breakLevel);
+ // lvupMoneyIcon.SetOrgSprite(ItemConfig.Get(breakConfig.UPCostItemList[0][0]).IconKey);
+ // lvupMoneyText.text = UIHelper.ShowUseItem(PackType.Item, breakConfig.UPCostItemList[0][0], breakConfig.UPCostItemList[0][1]);
+ // }
+ // else
{
- lvupBtnText.text = Language.Get("L1111");
- var breakConfig = HeroQualityBreakConfig.GetQualityBreakConfig(hero.Quality, hero.breakLevel);
- lvupMoneyIcon.SetOrgSprite(ItemConfig.Get(breakConfig.UPCostItem[0]).IconKey);
- lvupMoneyText.text = UIHelper.ShowUseItem(PackType.Item, breakConfig.UPCostItem[0], breakConfig.UPCostItem[1], TextColType.NavyBrown);
- }
- else
- {
- lvupBtnText.text = Language.Get("L1109");
+ // lvupBtnText.text = Language.Get("L1109");
var lvupConfig = HeroQualityLVConfig.GetQualityLVConfig(hero.Quality, hero.heroLevel);
lvupMoneyIcon.SetOrgSprite(ItemConfig.Get(lvupConfig.UPCostItem[0]).IconKey);
- lvupMoneyText.text = UIHelper.ShowUseItem(PackType.Item, lvupConfig.UPCostItem[0], lvupConfig.UPCostItem[1], TextColType.NavyBrown);
+ lvupMoneyText.text = UIHelper.ShowUseItem(PackType.Item, lvupConfig.UPCostItem[0], lvupConfig.UPCostItem[1]);
}
lvupBtn.SetInteractable(true);
@@ -466,7 +537,7 @@
{
lvupBtnText.text = Language.Get("L1110");
lvupBtn.SetInteractable(false);
- lvupMoneyIcon.SetActive(false);
+ lvupMoneyText.SetActive(false);
}
}
@@ -475,16 +546,16 @@
{
int itemID = 0;
long needCount = 0;
- if (HeroUIManager.Instance.IsLVMaxByBreakLevel(hero))
- {
- //绐佺牬
- if (!UIManager.Instance.IsOpened<HeroLVBreakWin>())
- {
- HeroUIManager.Instance.selectHeroGuid = guid;
- UIManager.Instance.OpenWindow<HeroLVBreakWin>();
- }
- }
- else
+ // if (HeroUIManager.Instance.IsLVMaxByBreakLevel(hero))
+ // {
+ // //绐佺牬
+ // if (!UIManager.Instance.IsOpened<HeroLVBreakWin>())
+ // {
+ // HeroUIManager.Instance.selectHeroGuid = guid;
+ // UIManager.Instance.OpenWindow<HeroLVBreakWin>();
+ // }
+ // }
+ // else
{
//鍗囩骇
var lvupConfig = HeroQualityLVConfig.GetQualityLVConfig(hero.Quality, hero.heroLevel);
@@ -497,21 +568,38 @@
GameNetSystem.Instance.SendInfo(pack);
//棰勬樉绀�
lvupEffect.Play();
- addPerObject.SetActive(true);
- for (int i = 0; i < addPerText.Length; i++)
+ var cell = RequestCell();
+ cell.transform.localPosition = new Vector3(0, 0, 0);
+ cell.Display(hero, () =>
{
- addPerText[i].text = "+" + PlayerPropertyConfig.GetValueDescription(PlayerPropertyConfig.basePerAttrs[i], hero.qualityConfig.LVAddPer);
- }
- addPerObject.Play(() =>
- {
- addPerObject.SetActive(false);
+ cell.SetActive(false);
+ ReturnCell(cell);
});
- HeroUIManager.Instance.lastFightPower = new KeyValuePair<string, long>(hero.itemHero.guid, hero.CalculatePower(false));
+
+ HeroUIManager.Instance.lastFightPower = new KeyValuePair<string, long>(hero.itemHero.guid, hero.CalculateFightPower(false));
}
}
}
+
+
+ HeroTrainAddAttrCell RequestCell()
+ {
+
+ if (lvupAttrQueue.Count == 0)
+ {
+ return Instantiate(addPerObject, addPerParent);
+ }
+ return lvupAttrQueue.Dequeue();
+ }
+
+
+ void ReturnCell(HeroTrainAddAttrCell cell)
+ {
+ lvupAttrQueue.Enqueue(cell);
+ }
+
void RefreshAllPotential()
{
@@ -533,7 +621,8 @@
if (nextQualityBreakConfig.AttrIDList[j] == 0)
continue;
string format = i < hero.breakLevel ? "{0}" + UIHelper.AppendColor(TextColType.Green, "+{1}") : "{0}+{1}";
- attrStrArr.Add(PlayerPropertyConfig.GetFullDescription(nextQualityBreakConfig.AttrIDList[j], nextQualityBreakConfig.AttrValueList[j], format));
+ attrStrArr.Add((string.IsNullOrEmpty(nextQualityBreakConfig.SkillIName) ? string.Empty : Language.Get("L1039", nextQualityBreakConfig.SkillIName)) +
+ PlayerPropertyConfig.GetFullDescription(nextQualityBreakConfig.AttrIDList[j], nextQualityBreakConfig.AttrValueList[j], format));
}
if (nextQualityBreakConfig.SkillID != 0)
@@ -541,7 +630,7 @@
var skill = SkillConfig.Get(nextQualityBreakConfig.SkillID);
if (skill != null)
{
- attrStrArr.Add(Language.Get("equipQualityFormat", skill.SkillName) + skill.Description);
+ attrStrArr.Add(Language.Get("L1039", skill.SkillName) + skill.Description);
}
else
{
@@ -559,13 +648,13 @@
if (i < hero.breakLevel)
{
nameText.text = Language.Get("herocard63", i + 1);
- descText.text = string.Join(Language.Get("L1112"), attrStrArr);
+ descText.text = string.Join("\n", attrStrArr);
}
else
{
//缃伆
nameText.text = UIHelper.AppendColor(TextColType.NavyGray, Language.Get("herocard63", i + 1));
- descText.text = UIHelper.AppendColor(TextColType.NavyGray, UIHelper.RemoveColor(string.Join(Language.Get("L1112"), attrStrArr)));
+ descText.text = UIHelper.AppendColor(TextColType.NavyGray, UIHelper.RemoveColor(string.Join("\n", attrStrArr)));
}
}
@@ -701,13 +790,21 @@
else if (type == 2)
{
var skill = SkillConfig.Get(config.SkillID);
- awakeStr = Language.Get("equipQualityFormat", skill.SkillName) + skill.Description;
+ if (skill != null)
+ {
+ awakeStr = Language.Get("L1039", skill.SkillName) + skill.Description;
+ }
+ else
+ {
+ Debug.LogError($"heroId:{hero.heroId} 瑙夐啋鎶�鑳絀D:{config.SkillID} 閰嶇疆閿欒鎶�鑳戒笉瀛樺湪");
+ }
}
else
{
for (int k = 0; k < config.AttrIDList.Length; k++)
{
- awakeStr += PlayerPropertyConfig.GetFullDescription(config.AttrIDList[k], config.AttrValueList[k], "{0}+" + UIHelper.AppendColor(TextColType.Green, "{1}"))
+ awakeStr += (string.IsNullOrEmpty(config.SkillIName) ? string.Empty : Language.Get("L1039", config.SkillIName)) +
+ PlayerPropertyConfig.GetFullDescription(config.AttrIDList[k], config.AttrValueList[k], "{0}+" + UIHelper.AppendColor(TextColType.Green, "{1}"))
+ (k == config.AttrIDList.Length - 1 ? "" : "\n");
}
}
@@ -726,8 +823,130 @@
}
}
- void TeamPosChangeEvent(List<int> posList, int flyFrom, Vector3 startPos)
- {
- fightPowerText.text = UIHelper.ReplaceLargeArtNum(hero.CalculatePower());
+ void TeamPosChangeEvent(int teamType)
+ {
+ if (teamType != TeamManager.Instance.GetMainTeamID())
+ return;
+ fightPowerText.text = UIHelper.ReplaceLargeArtNum(hero.CalculateFightPower());
}
+
+ void RefreshFreeze()
+ {
+ //鑷冲皯闇�瑕佽閱掑埌澶氬皯绾�
+ int needAwakeLV = HeroUIManager.Instance.GetAwakeLVByStarLV(hero.heroId, hero.heroStarMaxBefore);
+ if (hero.awakeLevel < needAwakeLV)
+ {
+ freezeTipBtn.SetActive(true);
+ //鏄熺骇
+ for (int i = 0; i < starImgFreezeList.Count; i++)
+ {
+ if ((hero.heroStarMaxBefore - 1) % starImgFreezeList.Count >= i)
+ {
+ starImgFreezeList[i].SetActive(true);
+ starImgFreezeList[i].SetSprite("herostar" + (((hero.heroStarMaxBefore - 1) / starImgFreezeList.Count) + 1) * starImgFreezeList.Count);
+ }
+ else
+ {
+ starImgFreezeList[i].SetActive(false);
+ }
+ }
+ freezeStarText.text = Language.Get("HeroAwake16", hero.heroStarMaxBefore);
+ freezeAawkeLVText.text = Language.Get("HeroAwake17", needAwakeLV);
+
+ }
+ else
+ {
+ freezeTipBtn.SetActive(false);
+ }
+
+ freezeTipGo.SetActive(false);
+ }
+
+ void RefreshRedImg()
+ {
+ redpointAwake.SetActive(false);
+ redpointGift.SetActive(false);
+ redpointLVUP.SetActive(false);
+ trainMainRedImg.SetActive(false);
+ breakMainRedImg.SetActive(false);
+ redpointBreakLVUP.SetActive(false);
+
+
+ var heroCnt = PackManager.Instance.GetItemCountByID(PackType.Hero, hero.heroId);
+ var itemPack = PackManager.Instance.GetSinglePack(PackType.Item);
+
+
+ if (heroCnt > 1 && hero.heroStar < hero.GetCurMaxStar())
+ {
+ redpointGift.SetActive(true);
+ trainMainRedImg.SetActive(true);
+ }
+
+
+
+ if (!HeroUIManager.Instance.IsLVMax(hero))
+ {
+ var lvupConfig = HeroQualityLVConfig.GetQualityLVConfig(hero.Quality, hero.heroLevel);
+ if (itemPack.GetCountById(lvupConfig.UPCostItem[0]) >= lvupConfig.UPCostItem[1])
+ {
+ redpointLVUP.SetActive(true);
+ trainMainRedImg.SetActive(true);
+ }
+ }
+
+
+ if (!hero.IsInTeamByTeamType(BattlePreSetType.Story))
+ {
+ return;
+ }
+
+
+ //5鏄熷悗鎵嶈兘瑙夐啋
+ if (hero.heroStar >= HeroUIManager.Instance.starLevelCanAwake && FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.HeroAwake))
+ {
+ //鍒ゆ柇瑙夐啋鏉愭枡鏄惁瓒冲
+ var maxAwakeLV = HeroAwakeConfig.GetMaxAwakeLV(hero.heroId);
+ if (hero.awakeLevel < maxAwakeLV)
+ {
+ var config = HeroQualityAwakeConfig.GetQualityAwakeConfig(hero.Quality, hero.awakeLevel);
+ if (itemPack.GetCountById(config.UPCostItem[0]) >= config.UPCostItem[1])
+ {
+ redpointAwake.SetActive(true);
+ trainMainRedImg.SetActive(true);
+ }
+ }
+ }
+
+ if (HeroUIManager.Instance.IsCanBreak(hero))
+ {
+ redpointBreakLVUP.SetActive(true);
+ breakMainRedImg.SetActive(true);
+ }
+
+ }
+
+ #region 绐佺牬鍔熻兘
+
+ void DisplayTrainOrBreak(HeroInfo hero)
+ {
+ //heroLVBreakCell; //瀵瑰簲鍩瑰吇鐨� allAttrScroll 鍜� attrBtn
+ if (functionOrder == 0)
+ {
+ heroLVBreakCell.SetActive(false);
+ allAttrScroll.SetActive(true);
+ attrBtn.SetActive(true);
+ trainMainButton.SelectBtn();
+ }
+ else
+ {
+ heroLVBreakCell.SetActive(true);
+ allAttrScroll.SetActive(false);
+ attrBtn.SetActive(false);
+
+ heroLVBreakCell.Display(hero);
+ breakMainButton.SelectBtn();
+ }
+ }
+
+ #endregion
}
\ No newline at end of file
--
Gitblit v1.8.0