Пример #1
0
 public override ConstantValue VisitValueNumber(YarnSpinnerParser.ValueNumberContext context)
 {
     if (float.TryParse(context.GetText(), out var result))
     {
         return(new ConstantValue {
             type = Yarn.Type.Number, value = result
         });
     }
     throw new FormatException($"Failed to parse {context.GetText()} as a float");
 }
Пример #2
0
 public override Value VisitValueNumber(YarnSpinnerParser.ValueNumberContext context)
 {
     if (float.TryParse(context.GetText(), System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.InvariantCulture, out var result))
     {
         return(new Value(BuiltinTypes.Number, result));
     }
     else
     {
         string message = $"Failed to parse {context.GetText()} as a float";
         this.diagnostics.Add(new Diagnostic(this.sourceFileName, context, message));
         return(new Value(BuiltinTypes.Number, 0f));
     }
 }