示例#1
0
 public InputActionCopyPasteUtility(InspectorTree tree)
 {
     m_Tree  = tree;
     m_Apply = () =>
     {
         m_Tree?.Reload();
     };
 }
示例#2
0
 private void InitTreeIfNeeded(SerializedProperty property)
 {
     if (m_Tree == null)
     {
         m_Tree = CreateTree(property);
         m_Tree.OnContextClick = OnContextClick;
         m_CopyPasteUtility    = new InputActionCopyPasteUtility(m_Tree);
     }
 }
示例#3
0
        public static InspectorTree CreateFromActionMapProperty(Action applyAction, SerializedProperty actionMapProperty)
        {
            var treeView = new InspectorTree(applyAction, new TreeViewState());

            treeView.m_ActionMapSerializedProperty = actionMapProperty;
            treeView.Reload();
            treeView.ExpandAll();
            return(treeView);
        }
示例#4
0
 private void OnUndoRedoCallback()
 {
     if (m_Tree == null)
     {
         //TODO how to unregister it in a better way?
         Undo.undoRedoPerformed -= OnUndoRedoCallback;
         return;
     }
     // Force tree rebuild
     m_Tree = null;
 }
示例#5
0
 public CopyPasteUtility(InspectorTree tree)
 {
     m_Tree  = tree;
     m_Apply = () =>
     {
         if (m_Tree != null)
         {
             m_Tree.Reload();
         }
     };
 }
示例#6
0
 protected override InspectorTree CreateTree(SerializedProperty property)
 {
     return(InspectorTree.CreateFromActionProperty(() => {}, property));
 }