Пример #1
0
 public void HandleLog(string logEntry, string stackTrace, LogType type)
 {
     if (type != null || SkillExecutionStack.get_ExecutingFsm() == null || GameStateTracker.CurrentState == GameState.Stopped || !stackTrace.Contains("HutongGames.PlayMaker") || stackTrace.Contains("HutongGames.PlayMaker.Fsm:LogError(String)"))
     {
         return;
     }
     SkillExecutionStack.get_ExecutingFsm().DoBreakError(logEntry);
     FsmDebugger.DoBreak();
 }
        public static FsmError AddRuntimeError(string error)
        {
            FsmError error2 = new FsmError
            {
                Fsm          = SkillExecutionStack.get_ExecutingFsm(),
                State        = SkillExecutionStack.get_ExecutingState(),
                Action       = SkillExecutionStack.get_ExecutingAction(),
                ErrorString  = error,
                RuntimeError = true
            };

            return(FsmErrorChecker.AddError(error2));
        }
Пример #3
0
 public IEnumerator DoCoroutine(IEnumerator routine)
 {
     while (true)
     {
         SkillExecutionStack.PushFsm(this.fsm);
         if (!routine.MoveNext())
         {
             break;
         }
         SkillExecutionStack.PopFsm();
         yield return(routine.get_Current());
     }
     SkillExecutionStack.PopFsm();
     yield break;
 }