public static bool StopPlayMaker(object playMakerObject, StartFSM playMakerTask) { var playMakerFSM = playMakerObject as HutongGames.PlayMaker.Fsm; if (playMakerFSM == null) { return false; } if (playMakerTask != null) { if (!playMakerTask.endEventName.Equals("")) { playMakerFSM.Event(playMakerTask.endEventName); } if (playMakerTask.resetOnComplete) { bool prevRestartOnEnable = playMakerFSM.RestartOnEnable; if (!playMakerFSM.RestartOnEnable) { playMakerFSM.RestartOnEnable = true; } // Enable/Disable PlayMaker to force it to restart from the beginning playMakerFSM.Owner.enabled = false; playMakerFSM.Owner.enabled = true; playMakerFSM.RestartOnEnable = prevRestartOnEnable; } } return true; }
public static bool StopPlayMaker(object playMakerObject, StartFSM playMakerTask) { var playMakerFSM = playMakerObject as HutongGames.PlayMaker.Fsm; if (playMakerFSM == null) { return(false); } if (playMakerTask != null) { if (!playMakerTask.endEventName.Equals("")) { playMakerFSM.Event(playMakerTask.endEventName); } if (playMakerTask.resetOnComplete) { bool prevRestartOnEnable = playMakerFSM.RestartOnEnable; if (!playMakerFSM.RestartOnEnable) { playMakerFSM.RestartOnEnable = true; } // Enable/Disable PlayMaker to force it to restart from the beginning playMakerFSM.Owner.enabled = false; playMakerFSM.Owner.enabled = true; playMakerFSM.RestartOnEnable = prevRestartOnEnable; } } return(true); }