From cd093eb7b0e9dbcc0fba9a5e08b8b7e49d6e9072 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 17 十二月 2025 11:45:48 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

---
 Main/System/HappyXB/HeroCallWin.cs |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 deletions(-)

diff --git a/Main/System/HappyXB/HeroCallWin.cs b/Main/System/HappyXB/HeroCallWin.cs
index c056fb5..f93f84d 100644
--- a/Main/System/HappyXB/HeroCallWin.cs
+++ b/Main/System/HappyXB/HeroCallWin.cs
@@ -25,6 +25,14 @@
     [SerializeField] Button closeBtn;
     [SerializeField] Text callTip;
 
+    //蹇冩効
+    [SerializeField] Text openXYTip;
+    [SerializeField] HeroCallHopeAddCell shHero;
+    [SerializeField] HeroCallHopeAddCell csHero;
+
+    //鐗规潈淇濆簳
+    [SerializeField] Text openPrivilegeTip;
+
 
     protected override void InitComponent()
     {
@@ -56,15 +64,22 @@
     protected override void OnPreOpen()
     {
         HappyXBModel.Instance.RefreshXBTypeInfoAct += Refresh;
+        InvestModel.Instance.onInvestUpdate += OnInvestUpdate;
         skipToggle.isOn = LocalSave.GetBool(HeroUIManager.skipKey + PlayerDatas.Instance.baseData.PlayerID, false);
         Refresh();
+        openPrivilegeTip.SetActive(!InvestModel.Instance.IsInvested(InvestModel.foreverCardType));
     }
 
     protected override void OnPreClose()
     {
         HappyXBModel.Instance.RefreshXBTypeInfoAct -= Refresh;
+        InvestModel.Instance.onInvestUpdate -= OnInvestUpdate;
     }
 
+    void OnInvestUpdate(int type)
+    {
+        openPrivilegeTip.SetActive(!InvestModel.Instance.IsInvested(InvestModel.foreverCardType));
+    }
 
     public override void Refresh()
     {
@@ -74,7 +89,7 @@
         call1ItemIcon.SetOrgSprite(IconKey);
         call10ItemIcon.SetOrgSprite(IconKey);
         var itemCount = PackManager.Instance.GetItemCountByID(PackType.Item, funcSet.CostItemID);
-        
+
         int todayFreeCount = HappyXBModel.Instance.GetFreeCountToday((int)HappXBTitle.HeroCallAdvanced);
         int dayMaxCount = HappyXBModel.Instance.GetDailyFreeCount((int)HappXBTitle.HeroCallAdvanced);
         if (todayFreeCount < dayMaxCount)
@@ -109,6 +124,7 @@
             qualityStrList.Add(UIHelper.AppendColor(qualityList[i], Language.Get("L1039", Language.Get("CommonQuality" + qualityList[i]))));
         }
         callTip.text = Language.Get("HeroCall6", needCount, string.Join(Language.Get("L1130"), qualityStrList.ToArray()));
+        ShowWish();
     }
 
     //姣忕鍒锋柊鍏嶈垂CD鐨勫�掕鏃�
@@ -151,4 +167,17 @@
         }
     }
 
+
+    void ShowWish()
+    {
+        var data = HappyXBModel.Instance.GetXBInfoByType((int)HappXBTitle.HeroCallAdvanced);
+        var config = TreasureSetConfig.Get((int)HappXBTitle.HeroCallAdvanced);
+        var needOpenCnt = config.WishOpen - data.treasureCount;
+
+        openXYTip.SetActive(needOpenCnt > 0);
+        openXYTip.text = Language.Get("HeroCall10", needOpenCnt);
+        shHero.Display(5);
+        csHero.Display(4);
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.8.0