예제 #1
0
 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"];
         }
     }
 }
예제 #2
0
        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);
        }