Ejemplo n.º 1
0
        public static string DecimalStatToString(this DecimalStat stat)
        {
            var value = stat.Type == StatType.SPD ?
                        (stat.Value / 100m) : stat.Value;

            return($"{stat.Type} +{(float)value}");
        }
Ejemplo n.º 2
0
 public override void Set(IReadOnlyList <string> fields)
 {
     base.Set(fields);
     SetId = string.IsNullOrEmpty(fields[4]) ? 0 : ParseInt(fields[4]);
     Stat  = new DecimalStat(
         (StatType)Enum.Parse(typeof(StatType), fields[5]),
         ParseDecimal(fields[6]));
     AttackRange       = ParseDecimal(fields[7]);
     SpineResourcePath = fields[8];
 }
Ejemplo n.º 3
0
 public virtual void Show(DecimalStat decimalStat)
 {
     Show(decimalStat.Type, (int)decimalStat.Value);
 }
Ejemplo n.º 4
0
 public static DecimalStat GetDecimalStat(this Dictionary serialized, string key, DecimalStat defaultValue = default)
 {
     return(serialized.ContainsKey((IKey)(Text)key)
         ? serialized[key].ToDecimalStat()
         : defaultValue);
 }
Ejemplo n.º 5
0
 public static IValue Serialize(this DecimalStat decimalStat) =>
 Dictionary.Empty
 .Add("type", StatTypeExtension.Serialize(decimalStat.Type))
 .Add("value", decimalStat.Value.Serialize());