void Awake() { solver = new AK.ExpressionSolver(); expr = new AK.Expression(); vertices = new List <Vector3>(); stepSize = defaultStepSize; if (ptManager != null && ptManager2D == null) { if (ptManager.ptSet != null) { ptSetExist = true; rawPt1 = ptManager.ptSet.ptCoords["pt1"]; rawPt2 = ptManager.ptSet.ptCoords["pt2"]; rawPt3 = ptManager.ptSet.ptCoords["pt3"]; } } if (ptManager == null && ptManager2D != null) { if (ptManager2D != null && ptManager2D.ptSet != null) { ptSetExist = true; rawPt1 = ptManager2D.ptSet.ptCoords["pt1"]; rawPt2 = ptManager2D.ptSet.ptCoords["pt2"]; } } }
int Damage() { AK.ExpressionSolver solver = new AK.ExpressionSolver(); foreach (var x in stats) { solver.SetGlobalVariable(x.Key, x.Value); } int dmg = (int)solver.EvaluateExpression(RulesLoader.damageFormula); Debug.Log("Damage is " + dmg); solver.ClearGlobalVariables(); return(dmg); }