This commit is contained in:
gpu 2026-02-04 21:15:51 +08:00
parent af5e576f82
commit d8288e58fb
2 changed files with 34 additions and 1 deletions

View File

@ -407,13 +407,34 @@ public class QuanYiService : IQuanYiService
var title = levelTitles.GetValueOrDefault(ouQiLevel, "普通");
var nextLevel = ouQiLevel + 1;
var nextOuQi = levelThresholds.GetValueOrDefault(nextLevel, 99999);
var currentLevelOuQi = levelThresholds.GetValueOrDefault(ouQiLevel, 0);
// 计算差值和进度
int cha;
int jindu;
if (nextLevel > 7)
{
// 已满级
cha = -1;
jindu = 100;
}
else
{
cha = Math.Max(0, nextOuQi - ouQi);
// 计算当前等级内的进度
var levelRange = nextOuQi - currentLevelOuQi;
var progress = ouQi - currentLevelOuQi;
jindu = levelRange > 0 ? Math.Min(100, Math.Max(0, progress * 100 / levelRange)) : 0;
}
return new QuanYiLevelInfo
{
Level = ouQiLevel,
Title = title,
OuQi = ouQi,
NextOuQi = nextOuQi
NextOuQi = nextOuQi,
Cha = cha,
Jindu = jindu
};
}

View File

@ -60,6 +60,18 @@ public class QuanYiLevelInfo
/// </summary>
[JsonPropertyName("next_ou_qi")]
public int NextOuQi { get; set; }
/// <summary>
/// 距离下一等级还差多少欧气值(-1表示已满级
/// </summary>
[JsonPropertyName("cha")]
public int Cha { get; set; }
/// <summary>
/// 当前等级进度百分比0-100
/// </summary>
[JsonPropertyName("jindu")]
public int Jindu { get; set; }
}
/// <summary>