From d4324ccf72e95ad32979b18683cf490555a533e5 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 19 十二月 2025 18:56:01 +0800
Subject: [PATCH] 0312 增加提示 1.X级经验满时在经验值后加个(请提升官职) 2.玩家累计消耗X个招募令前 提示冒泡框  可十连

---
 Main/System/GeneralConfig/GeneralDefine.cs |    6 ++++++
 Main/System/Main/HomeWin.cs                |    9 +++++++++
 Main/System/Main/MainWin.cs                |   26 ++++++++++++++++++++++++++
 3 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/Main/System/GeneralConfig/GeneralDefine.cs b/Main/System/GeneralConfig/GeneralDefine.cs
index 36843ce..c0f161a 100644
--- a/Main/System/GeneralConfig/GeneralDefine.cs
+++ b/Main/System/GeneralConfig/GeneralDefine.cs
@@ -40,6 +40,8 @@
     public static Dictionary<int, string> itemIconDict { get; private set; }
     public static int mainRightFuncOpenFuncID { get; private set; }
     public static string[] loadingTips { get; private set; }
+    public static int herocall10TipLimit { get; private set; }
+    public static int lvExpFullTipLimit { get; private set; }
 
     public static void Init()
     {
@@ -90,6 +92,10 @@
 
             config = FuncConfigConfig.Get("LoadingTip");
             loadingTips = JsonMapper.ToObject<string[]>(config.Numerical1);
+
+            config = FuncConfigConfig.Get("GameTip");
+            lvExpFullTipLimit = int.Parse(config.Numerical1);
+            herocall10TipLimit = int.Parse(config.Numerical2);
         }
         catch (Exception ex)
         {
diff --git a/Main/System/Main/HomeWin.cs b/Main/System/Main/HomeWin.cs
index e26736f..7036c9f 100644
--- a/Main/System/Main/HomeWin.cs
+++ b/Main/System/Main/HomeWin.cs
@@ -18,6 +18,7 @@
     [SerializeField] UIEffectPlayer headEffect;
     [SerializeField] Button officialUpBtn;
     [SerializeField] Transform officialTip;
+    [SerializeField] Transform lvexpFullTip;
 
     //浠诲姟鍖�
     [SerializeField] Button taskButton; //寮曞鎴栬�呴鍙栦换鍔″鍔�
@@ -442,6 +443,14 @@
             headEffect.transform.DOLocalMove(new Vector3(400 * expSlider.value - 200 - 24, 0, 0), 0.5f);
             headEffect.Play(closePMA: true);
         }
+        if (PlayerDatas.Instance.baseData.curExp > lvConfig.EXP && PlayerDatas.Instance.baseData.LV < GeneralDefine.lvExpFullTipLimit)
+        {
+            lvexpFullTip.SetActive(true);
+        }
+        else
+        {
+            lvexpFullTip.SetActive(false);
+        }
     }
 
 
diff --git a/Main/System/Main/MainWin.cs b/Main/System/Main/MainWin.cs
index cad55b9..77ac905 100644
--- a/Main/System/Main/MainWin.cs
+++ b/Main/System/Main/MainWin.cs
@@ -31,6 +31,8 @@
     [SerializeField] Text hammerText;
     [SerializeField] Text multiFightText;
 
+    [SerializeField] Transform gameTip; //10杩�
+
     bool isForcePlayFightUIAnim = true; //寮哄埗鎾斁鎴樻枟閿ゅ瓙妗嗗姩鐢�
 
     public static event Action TabChangeEvent;
@@ -58,6 +60,12 @@
         RenameManager.Instance.OnUpdateRenameResultEvent += OnUpdateRenameResultEvent;
         UIManager.Instance.OnCloseWindow += OnCloseWindow;
         GlobalTimeEvent.Instance.MSEvent += OnMSEvent;
+        var xbInfo = HappyXBModel.Instance.GetXBInfoByType((int)HappXBTitle.HeroCallAdvanced);
+        gameTip.SetActive(false);
+        if (xbInfo != null && xbInfo.treasureCount < GeneralDefine.herocall10TipLimit)
+        {
+            GlobalTimeEvent.Instance.fiveSecondEvent += OnFiveSecondEvent;
+        }
         EventBroadcast.Instance.AddListener<string>(EventName.BATTLE_START, OnBattleStart);
         base.OnPreOpen();
 
@@ -72,6 +80,7 @@
         RenameManager.Instance.OnUpdateRenameResultEvent -= OnUpdateRenameResultEvent;
         UIManager.Instance.OnCloseWindow -= OnCloseWindow;
         GlobalTimeEvent.Instance.MSEvent -= OnMSEvent;
+        GlobalTimeEvent.Instance.fiveSecondEvent -= OnFiveSecondEvent;
         EventBroadcast.Instance.RemoveListener<string>(EventName.BATTLE_START, OnBattleStart);
 
         base.OnPreClose();
@@ -83,6 +92,23 @@
         Display();
     }
 
+    void OnFiveSecondEvent()
+    {
+        if (HappyXBModel.Instance.bestXB10Red.state != RedPointState.None)
+        {
+            gameTip.SetActive(true);
+        }
+        else
+        {
+            var xbInfo = HappyXBModel.Instance.GetXBInfoByType((int)HappXBTitle.HeroCallAdvanced);
+            if (xbInfo != null && xbInfo.treasureCount >= GeneralDefine.herocall10TipLimit)
+            {
+                gameTip.SetActive(false);
+                GlobalTimeEvent.Instance.fiveSecondEvent -= OnFiveSecondEvent;
+            }
+        }
+    }
+
     void DisplayTopBar()
     {
         topBar.SetActive(functionOrder == 0 || functionOrder == 2);

--
Gitblit v1.8.0