From cdc4f66b6ca811baadec766317947800ccfc33b7 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 04 九月 2025 16:55:40 +0800
Subject: [PATCH] 153 【武将】招募系统 - 抽奖结果也显示目标
---
Main/System/HappyXB/HeroCallResultWin.cs | 30 +++++++++++++++++++++++++++---
1 files changed, 27 insertions(+), 3 deletions(-)
diff --git a/Main/System/HappyXB/HeroCallResultWin.cs b/Main/System/HappyXB/HeroCallResultWin.cs
index 48bb773..195fb0d 100644
--- a/Main/System/HappyXB/HeroCallResultWin.cs
+++ b/Main/System/HappyXB/HeroCallResultWin.cs
@@ -43,6 +43,7 @@
[SerializeField] Text call10Text;
[SerializeField] Button okBtn;
+ [SerializeField] Text callTip;
public enum ResultState
{
@@ -52,7 +53,7 @@
tenStart = 3, //鍗佽繛寮�濮嬪睍绀�
Lihui = 4, //绔嬬粯灞曠ず
}
- ResultState resultState = ResultState.single;
+ ResultState resultState = ResultState.single;
bool isSkip = false;
List<int> showLHHeroIDList = new List<int>();
@@ -93,7 +94,7 @@
if (isSkip)
{
resultState = HeroUIManager.Instance.selectCallIndex == 0 ? ResultState.single : ResultState.ten;
-
+
RefreshState();
}
else
@@ -134,6 +135,7 @@
btnsObj.SetActive(true);
call1Btn.SetActive(HeroUIManager.Instance.selectCallType != HappXBTitle.HeroCallScore ? true : false);
call10Btn.SetActive(false);
+ callTip.SetActive(true);
result1Obj.SetActive(true);
result10Obj.SetActive(false);
@@ -144,10 +146,13 @@
if (isSkip)
result1Cell.Display(HappyXBModel.Instance.xbResultDict[0].itemId, 0, true);
RefreshHeroInfo(HappyXBModel.Instance.xbResultDict[0].itemId);
+ RefreshLuck();
+
}
else if (resultState == ResultState.singleStart)
{
btnsObj.SetActive(false);
+ callTip.SetActive(false);
result1Obj.SetActive(true);
result10Obj.SetActive(false);
@@ -156,12 +161,14 @@
heroInfoObj.SetActive(false);
result1Cell.Display(HappyXBModel.Instance.xbResultDict[0].itemId, 0);
+ RefreshLuck();
}
else if (resultState == ResultState.ten)
{
btnsObj.SetActive(true);
call1Btn.SetActive(false);
call10Btn.SetActive(true);
+ callTip.SetActive(true);
result1Obj.SetActive(false);
result10Obj.SetActive(true);
@@ -170,10 +177,12 @@
heroInfoObj.SetActive(false);
if (isSkip)
Refresh10Result();
+
}
else if (resultState == ResultState.tenStart)
{
btnsObj.SetActive(false);
+ callTip.SetActive(false);
result1Obj.SetActive(false);
result10Obj.SetActive(true);
@@ -186,6 +195,7 @@
{
btnsObj.SetActive(false);
+ callTip.SetActive(false);
result1Obj.SetActive(false);
result10Obj.SetActive(false);
result10LihuiObj.SetActive(true);
@@ -229,7 +239,7 @@
call10ItemIcon.SetOrgSprite(IconKey);
call10Text.text = Language.Get("L1100", item.ItemName, UIHelper.AppendColor(funcSet.CostItemCountList[1] > itemCount ? TextColType.Red : TextColType.LightWhite, funcSet.CostItemCountList[1].ToString()));
-
+ RefreshLuck();
}
void ShowMoney(bool show)
@@ -303,4 +313,18 @@
heroJobImg.SetSprite(HeroUIManager.Instance.GetJobIconName(heroConfig.Class));
jobPosNameText.text = HeroUIManager.Instance.GetJobName(heroConfig.Class) + " " + heroConfig.Desc;
}
+
+
+ void RefreshLuck()
+ {
+ //鍐嶆嫑鍕焮0}娆″悗蹇呭緱{1}姝﹀皢
+ List<int> qualityList = new List<int>();
+ var needCount = HappyXBModel.Instance.GetNextXBCountForBigAward((int)HappXBTitle.HeroCallAdvanced, out qualityList);
+ List<string> qualityStrList = new List<string>();
+ for (int i = 0; i < qualityList.Count; i++)
+ {
+ qualityStrList.Add(UIHelper.AppendColor(qualityList[i], Language.Get("equipQualityFormat", Language.Get("CommonQuality" + qualityList[i]))));
+ }
+ callTip.text = Language.Get("HeroCall6", needCount, string.Join(Language.Get("L1130"), qualityStrList.ToArray()));
+ }
}
\ No newline at end of file
--
Gitblit v1.8.0