feat: 支持自动刷新价值调整
This commit is contained in:
@@ -9,11 +9,11 @@ namespace Yi.Framework.DigitalCollectibles.Domain.Shared.Consts;
|
||||
/// </summary>
|
||||
public enum RarityEnum
|
||||
{
|
||||
[Display(Name = "普通")][Probability(0.6f)] Ordinary = 0,
|
||||
[Display(Name = "高级")][Probability(0.25f)] Senior = 1,
|
||||
[Display(Name = "稀有")][Probability(0.1f)] Rare = 2,
|
||||
[Display(Name = "珍品")][Probability(0.04f)] Gem = 3,
|
||||
[Display(Name = "传说")][Probability(0.01f)] Legend = 4
|
||||
[Display(Name = "普通")][Probability(0.6f,100f)] Ordinary = 0,
|
||||
[Display(Name = "高级")][Probability(0.25f,200f)] Senior = 1,
|
||||
[Display(Name = "稀有")][Probability(0.1f,300f)] Rare = 2,
|
||||
[Display(Name = "珍品")][Probability(0.04f,400f)] Gem = 3,
|
||||
[Display(Name = "传说")][Probability(0.01f,600f)] Legend = 4
|
||||
}
|
||||
|
||||
public static class RarityEnumExtensions
|
||||
@@ -45,9 +45,15 @@ public static class RarityEnumExtensions
|
||||
public static decimal GetProbabilityValue(this RarityEnum rarity)
|
||||
{
|
||||
var attribute = GetAttribute<ProbabilityAttribute>(rarity);
|
||||
return attribute.Value.To<decimal>();
|
||||
return attribute.Probability.To<decimal>();
|
||||
}
|
||||
|
||||
public static double GetDefaultValue(this RarityEnum rarity)
|
||||
{
|
||||
var attribute = GetAttribute<ProbabilityAttribute>(rarity);
|
||||
return attribute.DefaultValue.To<double>();
|
||||
}
|
||||
|
||||
public static string GetDisplayValue(this RarityEnum rarity)
|
||||
{
|
||||
var display = GetAttribute<DisplayAttribute>(rarity);
|
||||
@@ -65,7 +71,7 @@ public static class RarityEnumExtensions
|
||||
if (attribute != null)
|
||||
{
|
||||
// 将特性值添加到列表
|
||||
probabilityList.Add(attribute.Value.To<decimal>());
|
||||
probabilityList.Add(attribute.Probability.To<decimal>());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user