示例#1
0
 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);
 }
示例#2
0
 void OnEnable()
 {
     SequenceFormula         = new SequenceFormula();
     SequenceFormula.Formula = formula;
 }
示例#3
0
 void Awake()
 {
     SequenceFormula = new SequenceFormula();
 }