From aadac3f96ffca488b5f0fdbf97b7dd0f5368b811 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 19 三月 2026 12:09:34 +0800
Subject: [PATCH] 492 武将登场-客户端 升星计划支持配可查看最大星级

---
 Main/System/HeroDebut/HeroDebutManager.cs             |    2 ++
 Main/Config/PartialConfigs/ActHeroAppearStarConfig.cs |   29 ++++++++++++++++++++++++++++-
 2 files changed, 30 insertions(+), 1 deletions(-)

diff --git a/Main/Config/PartialConfigs/ActHeroAppearStarConfig.cs b/Main/Config/PartialConfigs/ActHeroAppearStarConfig.cs
index 5f6308c..df067a9 100644
--- a/Main/Config/PartialConfigs/ActHeroAppearStarConfig.cs
+++ b/Main/Config/PartialConfigs/ActHeroAppearStarConfig.cs
@@ -31,7 +31,34 @@
     {
         LoadSortList();
         sortDict.TryGetValue(starTempID, out var list);
-        return list;
+
+        List<int> res = new List<int>();
+        int heroId = HeroDebutManager.Instance.GetCurrentDisplayStarUpHeroId();
+        int nowStar = HeroDebutManager.Instance.GetNowHeroMaxStarCnt(heroId);
+        for (int i = HeroDebutManager.Instance.seeArr.Length - 1; i >= 0; i--)
+        {
+            int[] info = HeroDebutManager.Instance.seeArr[i];
+            int needStar = info[0];
+            int seeStar = info[1];
+            if (nowStar >= needStar)
+            {
+                for (int j = 0; j < seeStar; j++)
+                {
+                    if (j >= list.Count) continue;
+
+                    var config = GetConfig(starTempID, list[j]);
+                    if (config == null) continue;
+
+                    int tempStar = config.NeedStar;
+                    if (tempStar > seeStar) continue;
+
+                    res.Add(list[j]);
+                }
+                return res;
+            }
+        }
+
+        return null;
     }
 
     public static Dictionary<int, int> GetAwardIndexDict(int starTempID)
diff --git a/Main/System/HeroDebut/HeroDebutManager.cs b/Main/System/HeroDebut/HeroDebutManager.cs
index 8179b82..18e6e97 100644
--- a/Main/System/HeroDebut/HeroDebutManager.cs
+++ b/Main/System/HeroDebut/HeroDebutManager.cs
@@ -8,6 +8,7 @@
 {
     public int[] xbGridArr;
     public Dictionary<int, int[][]> heroQaulityColor;
+    public int[][] seeArr;
     public override void Init()
     {
         DTC0102_tagCDBPlayer.beforePlayerDataInitializeEventOnRelogin += OnBeforePlayerDataInitializeEventOnRelogin;
@@ -26,6 +27,7 @@
         var config = FuncConfigConfig.Get("HeroAppear");
         xbGridArr = JsonMapper.ToObject<int[]>(config.Numerical1);
         heroQaulityColor = ConfigParse.ParseIntArray2Dict(config.Numerical2);
+        seeArr = JsonMapper.ToObject<int[][]>(config.Numerical3);
 
         InitRedPointId();
     }

--
Gitblit v1.8.0