private string ParseFormulas(string toParse) { if (toParse == null || toParse == string.Empty) { return(toParse); } try { toParse = Regex.Replace(toParse, @"\<\$(.+)\$\>", m => { var formula = new SequenceFormula(m.Groups[1].Value); return(formula.IsValidExpression ? formula.Evaluate().ToString() : formula.Error); }, RegexOptions.Multiline); toParse = Regex.Replace(toParse, @"\$(\w+)", m => { var formula = new SequenceFormula(m.Groups[1].Value); return(formula.IsValidExpression ? formula.Evaluate().ToString() : formula.Error); }, RegexOptions.Multiline); }catch (FormulaException fe) { Debug.LogError("Error parsing: " + toParse + " \n " + fe.Message); } return(toParse); }
void OnEnable() { SequenceFormula = new SequenceFormula(); SequenceFormula.Formula = formula; }
void Awake() { SequenceFormula = new SequenceFormula(); }