From 78810b8d042c25d828614bfa91919fc532c2c2b8 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 27 十一月 2025 17:04:36 +0800
Subject: [PATCH] 0312 官职改成点晋升也可以领取奖励,奖励为统一领取

---
 Main/System/OfficialRank/OfficialRankManager.cs |   32 ++++++++++++++++----------------
 Main/System/OfficialRank/OfficialUpWin.cs       |    1 +
 2 files changed, 17 insertions(+), 16 deletions(-)

diff --git a/Main/System/OfficialRank/OfficialRankManager.cs b/Main/System/OfficialRank/OfficialRankManager.cs
index 3ea8869..651852a 100644
--- a/Main/System/OfficialRank/OfficialRankManager.cs
+++ b/Main/System/OfficialRank/OfficialRankManager.cs
@@ -150,23 +150,23 @@
 
     public void RequestAllAwards(int id)
     {
-        // var missisons = RealmLVUPTaskConfig.GetMissionIDs(PlayerDatas.Instance.baseData.realmLevel);
-        // for (int i = 0; i < missisons.Count; i++)
-        // {
-        //     var state = GetMissionState(PlayerDatas.Instance.baseData.realmLevel, missisons[i]);
-        //     if (state == 1)
-        //     {
-        //         CA504_tagCMPlayerGetReward pak = new CA504_tagCMPlayerGetReward();
-        //         pak.RewardType = 68;
-        //         pak.DataEx = (uint)missisons[i];
-        //         GameNetSystem.Instance.SendInfo(pak);
-        //     }
-        // }
+        var missisons = RealmLVUPTaskConfig.GetMissionIDs(PlayerDatas.Instance.baseData.realmLevel);
+        for (int i = 0; i < missisons.Count; i++)
+        {
+            var state = GetMissionState(PlayerDatas.Instance.baseData.realmLevel, missisons[i]);
+            if (state == 1)
+            {
+                CA504_tagCMPlayerGetReward pak = new CA504_tagCMPlayerGetReward();
+                pak.RewardType = 68;
+                pak.DataEx = (uint)missisons[i];
+                GameNetSystem.Instance.SendInfo(pak);
+            }
+        }
         
-        CA504_tagCMPlayerGetReward pak = new CA504_tagCMPlayerGetReward();
-        pak.RewardType = 68;
-        pak.DataEx = (uint)id;
-        GameNetSystem.Instance.SendInfo(pak);
+        // CA504_tagCMPlayerGetReward pak = new CA504_tagCMPlayerGetReward();
+        // pak.RewardType = 68;
+        // pak.DataEx = (uint)id;
+        // GameNetSystem.Instance.SendInfo(pak);
     }
 
     #endregion
diff --git a/Main/System/OfficialRank/OfficialUpWin.cs b/Main/System/OfficialRank/OfficialUpWin.cs
index 478c217..6af5d5f 100644
--- a/Main/System/OfficialRank/OfficialUpWin.cs
+++ b/Main/System/OfficialRank/OfficialUpWin.cs
@@ -83,6 +83,7 @@
             if (OfficialRankManager.Instance.GetMissionAwardState(id) != 1)
             {
                 SysNotifyMgr.Instance.ShowTip("OfficialTask1");
+                OfficialRankManager.Instance.RequestAllAwards(id);
                 return;
             }
         }

--
Gitblit v1.8.0