From e7d6564ea36b0e3a2ebce2d4d0fc1d0056338254 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 09 十月 2025 21:47:25 +0800
Subject: [PATCH] 0312 官职奖励单个领取

---
 Main/System/OfficialRank/OfficialRankManager.cs |   33 +++++++++++++++++++--------------
 Main/System/OfficialRank/OfficialUpCell.cs      |    2 +-
 2 files changed, 20 insertions(+), 15 deletions(-)

diff --git a/Main/System/OfficialRank/OfficialRankManager.cs b/Main/System/OfficialRank/OfficialRankManager.cs
index 21d4b12..08dbf62 100644
--- a/Main/System/OfficialRank/OfficialRankManager.cs
+++ b/Main/System/OfficialRank/OfficialRankManager.cs
@@ -135,22 +135,27 @@
 
     }
 
-    
 
-    public void RequestAllAwards()
+
+    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);
     }
 
     #endregion
diff --git a/Main/System/OfficialRank/OfficialUpCell.cs b/Main/System/OfficialRank/OfficialUpCell.cs
index c42ec99..c25f777 100644
--- a/Main/System/OfficialRank/OfficialUpCell.cs
+++ b/Main/System/OfficialRank/OfficialUpCell.cs
@@ -60,7 +60,7 @@
         {
             if (state != 1)
                 return;
-            OfficialRankManager.Instance.RequestAllAwards();
+            OfficialRankManager.Instance.RequestAllAwards(id);
         });
 
     }

--
Gitblit v1.8.0