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"); }
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)); } }