private void SelectTemplate(FsmTemplate template) { if (template == fsmComponent.FsmTemplate) { return; // don't want to lose overridden variables } UndoUtility.RegisterUndo(fsmComponent, "PlayMaker : Set FSM Template"); fsmComponent.SetFsmTemplate(template); fsmTemplate = template; BuildFsmVariableList(); EditorUtility.SetDirty(fsmComponent); FsmEditor.RefreshInspector(); // Keep Playmaker Editor in sync }
private static void SelectTemplate(SkillTemplate template) { if (template == FsmInspector.SelectedTemplate) { return; } if (template != null) { UndoUtility.RegisterUndo(SkillEditor.SelectedFsmComponent, FsmEditorSettings.ProductName + " : Set FSM Template"); SkillEditor.SelectedFsmComponent.SetFsmTemplate(template); FsmInspector.BuildFsmVariableList(SkillEditor.SelectedFsmComponent.get_FsmTemplate().fsm); SkillEditor.SetFsmDirty(true, false); return; } FsmInspector.ClearTemplate(); }