From 725b7b2374f43582a2d78b2cae3f8303359651b8 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 10 十一月 2025 14:30:53 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

---
 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