public static void PlayMakerFinished(this BehaviorManager behaviorManager, HutongGames.PlayMaker.Fsm playMakerFSM, TaskStatus status) { if (behaviorManager == null) { return; } var behaviorTree = behaviorManager.treeForObject(playMakerFSM); if (behaviorTree != null) { for (int i = 0; i < behaviorManager.stackCount(behaviorTree); ++i) { var task = behaviorManager.taskWithTreeAndStackIndex(behaviorTree, i); if (task is StartFSM) { var playMakerTask = task as StartFSM; if (playMakerTask.PlayMakerFSM.Fsm.Equals(playMakerFSM)) { playMakerTask.PlayMakerFinished(status); StopPlayMaker(playMakerFSM, playMakerTask); break; } } } } }
static StackObject *get_ActiveState_2(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj) { ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain; StackObject *ptr_of_this_method; StackObject *__ret = ILIntepreter.Minus(__esp, 1); ptr_of_this_method = ILIntepreter.Minus(__esp, 1); HutongGames.PlayMaker.Fsm instance_of_this_method = (HutongGames.PlayMaker.Fsm) typeof(HutongGames.PlayMaker.Fsm).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack)); __intp.Free(ptr_of_this_method); var result_of_this_method = instance_of_this_method.ActiveState; return(ILIntepreter.PushObject(__ret, __mStack, result_of_this_method)); }
static StackObject *Stop_1(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj) { ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain; StackObject *ptr_of_this_method; StackObject *__ret = ILIntepreter.Minus(__esp, 1); ptr_of_this_method = ILIntepreter.Minus(__esp, 1); HutongGames.PlayMaker.Fsm instance_of_this_method = (HutongGames.PlayMaker.Fsm) typeof(HutongGames.PlayMaker.Fsm).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack)); __intp.Free(ptr_of_this_method); instance_of_this_method.Stop(); return(__ret); }