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