本文整理汇总了C#中Stat.GetRawValue方法的典型用法代码示例。如果您正苦于以下问题:C# Stat.GetRawValue方法的具体用法?C# Stat.GetRawValue怎么用?C# Stat.GetRawValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Stat
的用法示例。
在下文中一共展示了Stat.GetRawValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ToBuff
public static Buff ToBuff(Stat stat)
{
var members = EnumTool.GetNames(stat.KeyType);
Dictionary<Enum, float> values = new Dictionary<Enum, float>();
for (int i = 1; true; i++)
{
string form1 = string.Format("Stat{0}Type", i);
string form2 = string.Format("Stat{0}Value", i);
if (members.Contains(form1) && members.Contains(form2))
{
Enum statType = stat.GetRawValue(EnumTool.Parse(stat.KeyType.Name, form1) as Enum) as Enum;
float value = stat.Get(EnumTool.Parse(stat.KeyType.Name, form2) as Enum);
if (statType.ToString() != "None")
{
values.Add(statType, value);
}
}
else
{
break;
}
}
string name = stat.KeyType.ToString() + stat.Get(EnumTool.Parse(stat.KeyType, "ID") as Enum);
float duration = float.MaxValue;
return new Buff(name, duration, values);
}