From 27ca4a943889eff56ec448512e274fa4feb74c08 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 07 十一月 2025 18:53:30 +0800
Subject: [PATCH] 342 子 【主界面】官职晋升 / 官职补充修改

---
 Main/System/Main/HomeWin.cs |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/Main/System/Main/HomeWin.cs b/Main/System/Main/HomeWin.cs
index fdac2ad..95fce4a 100644
--- a/Main/System/Main/HomeWin.cs
+++ b/Main/System/Main/HomeWin.cs
@@ -14,6 +14,7 @@
     [SerializeField] Text playerLevelText;
     [SerializeField] SmoothSlider expSlider;
     [SerializeField] Button officialUpBtn;
+    [SerializeField] Transform officialTip;
 
     //浠诲姟鍖�
     [SerializeField] Button taskButton; //寮曞鎴栬�呴鍙栦换鍔″鍔�
@@ -132,6 +133,7 @@
         DisplayRestState();
 
         funcColBtn.SetActive(FuncOpen.Instance.IsFuncOpen(GeneralDefine.mainRightFuncOpenFuncID));
+        officialTip.SetActive(OfficialRankManager.Instance.CanOfficialLVUP());
     }
 
     protected override void OnPreOpen()
@@ -147,6 +149,7 @@
         FirstChargeManager.Instance.OnUpdateFirstChargeInfo += OnUpdateFirstChargeInfo;
         GlobalTimeEvent.Instance.secondEvent += OnSecondEvent;
         HeroUIManager.Instance.OnUnLockHeroCountEvent += OnUnLockHeroCountEvent;
+        OfficialRankManager.Instance.OnOfficialCanLVUpEvent += OnOfficialCanLVUpEvent;
         Display();
         DisplayFirstChargeBtn();
 
@@ -169,9 +172,15 @@
         FirstChargeManager.Instance.OnUpdateFirstChargeInfo -= OnUpdateFirstChargeInfo;
         GlobalTimeEvent.Instance.secondEvent -= OnSecondEvent;
         HeroUIManager.Instance.OnUnLockHeroCountEvent -= OnUnLockHeroCountEvent;
+        OfficialRankManager.Instance.OnOfficialCanLVUpEvent -= OnOfficialCanLVUpEvent;
 
         //  鍏抽棴鐨勬椂鍊欐妸鎴樻枟鐣岄潰涔熺粰鍏充簡 铏界劧鏄湪澶栭潰寮�鐨�
         UIManager.Instance.CloseWindow<BattleWin>();
+    }
+
+    void OnOfficialCanLVUpEvent()
+    {
+        officialTip.SetActive(OfficialRankManager.Instance.CanOfficialLVUP());
     }
 
     private void OnClickEnterBoss()
@@ -208,6 +217,10 @@
             case PlayerDataType.ExAttr1:
             case PlayerDataType.ExAttr2:
                 DisplayLevel();
+                break;
+
+            case PlayerDataType.RealmLevel:
+                OnOfficialCanLVUpEvent();
                 break;
         }
 
@@ -270,6 +283,11 @@
         {
             taskButton.SetActive(true);
             var taskConfig = TaskConfig.Get(task.TaskID);
+            if (taskConfig == null)
+            {
+                Debug.LogError("鎵句笉鍒颁换鍔� " + task.TaskID);
+                return;
+            }
             taskText.text = taskConfig.TaskDescribe;
             taskNumText.text = string.Format("({0}/{1})", task.CurValue, taskConfig.NeedValue);
             taskNumText.color = task.CurValue >= taskConfig.NeedValue ? UIHelper.GetUIColor(TextColType.NavyYellow) : UIHelper.GetUIColor(TextColType.Red);

--
Gitblit v1.8.0