コード例 #1
0
 private void DoAction()
 {
     if (expression != null && !string.IsNullOrEmpty(expression.Value))
     {
         try
         {
             LastErrorMessage = "";
             CompileExpressionIfNeeded();
             storeResult.Value = (rawResult = Ast.Evaluate());
             base.Fsm.Event(rawResult ? isTrueEvent : isFalseEvent);
         }
         catch (Exception ex)
         {
             LastErrorMessage = ex.Message;
         }
     }
 }
コード例 #2
0
ファイル: Assert.cs プロジェクト: OceanRain522/JumpingGame
        private void DoAction()
        {
            if (expression == null || string.IsNullOrEmpty(expression.Value))
            {
                return;
            }

            try
            {
                LastErrorMessage = "";
                CompileExpressionIfNeeded();

                var result = Ast.Evaluate();
                var failed = false;

                if (assert == AssertType.IsTrue)
                {
                    if (!result)
                    {
                        failed = true;
                    }
                }
                else if (assert == AssertType.IsFalse)
                {
                    if (result)
                    {
                        failed = true;
                    }
                }

                if (failed)
                {
                    LogError("Failed: " + expression.Value);
                    //Fsm.DoBreakError("Assert Failed: " + expression.Value);
                }
            }
            catch (Exception ex)
            {
                LastErrorMessage = ex.Message;
            }
        }