321
This commit is contained in:
parent
af5e576f82
commit
d8288e58fb
|
|
@ -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
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user