321
This commit is contained in:
parent
af5e576f82
commit
d8288e58fb
|
|
@ -407,13 +407,34 @@ public class QuanYiService : IQuanYiService
|
||||||
var title = levelTitles.GetValueOrDefault(ouQiLevel, "普通");
|
var title = levelTitles.GetValueOrDefault(ouQiLevel, "普通");
|
||||||
var nextLevel = ouQiLevel + 1;
|
var nextLevel = ouQiLevel + 1;
|
||||||
var nextOuQi = levelThresholds.GetValueOrDefault(nextLevel, 99999);
|
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
|
return new QuanYiLevelInfo
|
||||||
{
|
{
|
||||||
Level = ouQiLevel,
|
Level = ouQiLevel,
|
||||||
Title = title,
|
Title = title,
|
||||||
OuQi = ouQi,
|
OuQi = ouQi,
|
||||||
NextOuQi = nextOuQi
|
NextOuQi = nextOuQi,
|
||||||
|
Cha = cha,
|
||||||
|
Jindu = jindu
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -60,6 +60,18 @@ public class QuanYiLevelInfo
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[JsonPropertyName("next_ou_qi")]
|
[JsonPropertyName("next_ou_qi")]
|
||||||
public int NextOuQi { get; set; }
|
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>
|
/// <summary>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user