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)); }
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; }