示例#1
0
    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();
 }