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