From fca615e299c6a6ec0fd0b589f2b302a2bf54c72b Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 22 八月 2025 19:44:33 +0800
Subject: [PATCH] 153 【武将】招募系统 - 积分招募

---
 Main/System/HappyXB/HeroCallResultWin.cs |   42 ++++++++++++++++++++++++++++++------------
 1 files changed, 30 insertions(+), 12 deletions(-)

diff --git a/Main/System/HappyXB/HeroCallResultWin.cs b/Main/System/HappyXB/HeroCallResultWin.cs
index e5397bb..43add94 100644
--- a/Main/System/HappyXB/HeroCallResultWin.cs
+++ b/Main/System/HappyXB/HeroCallResultWin.cs
@@ -70,19 +70,13 @@
         HappyXBModel.Instance.RefreshXBTypeInfoAct += RefreshBtn;
         InitMoney();
         UpdateState();
-        Display();
+        RefreshBtn();
     }
 
     protected override void OnPreClose()
     {
         HappyXBModel.Instance.RefreshXBResultAct -= UpdateState;
         HappyXBModel.Instance.RefreshXBTypeInfoAct -= RefreshBtn;
-    }
-
-    void Display()
-    {
-        // RefreshState();
-        RefreshBtn();
     }
 
     void UpdateState()
@@ -131,13 +125,13 @@
         if (resultState == 0)
         {
             btnsObj.SetActive(true);
-            call1Btn.SetActive(true);
+            call1Btn.SetActive(HeroUIManager.Instance.selectCallType != HappXBTitle.HeroCallScore ? true : false);
             call10Btn.SetActive(false);
 
             result1Obj.SetActive(true);
             result10Obj.SetActive(false);
             result10LihuiObj.SetActive(false);
-            moneyObj.SetActive(true);
+            ShowMoney(true);
             heroInfoObj.SetActive(true);
 
             result1Cell.Display(HappyXBModel.Instance.xbResultDict[0].itemId, 0);
@@ -152,7 +146,7 @@
             result1Obj.SetActive(false);
             result10Obj.SetActive(true);
             result10LihuiObj.SetActive(false);
-            moneyObj.SetActive(true);
+            ShowMoney(true);
             heroInfoObj.SetActive(false);
             if (isSkip)
                 Refresh10Result();
@@ -164,7 +158,7 @@
             result1Obj.SetActive(false);
             result10Obj.SetActive(true);
             result10LihuiObj.SetActive(false);
-            moneyObj.SetActive(false);
+            ShowMoney(false);
             heroInfoObj.SetActive(false);
             Refresh10Result();
         }
@@ -175,7 +169,7 @@
             result1Obj.SetActive(false);
             result10Obj.SetActive(false);
             result10LihuiObj.SetActive(true);
-            moneyObj.SetActive(false);
+            ShowMoney(false);
             heroInfoObj.SetActive(true);
             RefreshLihui();
         }
@@ -184,6 +178,20 @@
     public void RefreshBtn()
     {
         var funcSet = TreasureSetConfig.Get((int)HeroUIManager.Instance.selectCallType);
+        if (funcSet.CostItemID == 0)
+        { 
+            call1ItemIcon.SetActive(false);
+            call1Text.SetActive(false);
+            call10ItemIcon.SetActive(false);
+            call10Text.SetActive(false);
+            return;
+        }
+
+        call1ItemIcon.SetActive(true);
+        call1Text.SetActive(true);
+        call10ItemIcon.SetActive(true);
+        call10Text.SetActive(true);
+        
         var item = ItemConfig.Get(funcSet.CostItemID);
         var IconKey = item.IconKey;
         call1ItemIcon.SetOrgSprite(IconKey);
@@ -203,6 +211,16 @@
         call10Text.text = Language.Get("L1100", item.ItemName, funcSet.CostItemCountList[1]);
     }
 
+    void ShowMoney(bool show)
+    {
+        if (HeroUIManager.Instance.selectCallType == HappXBTitle.HeroCallScore)
+        {
+            moneyObj.SetActive(false);
+            return;
+        }
+        moneyObj.SetActive(show);
+    }
+
     void Refresh10Result()
     {
         for (int i = 0; i < result10Cells.Length; i++)

--
Gitblit v1.8.0