public InputActionCopyPasteUtility(InspectorTree tree) { m_Tree = tree; m_Apply = () => { m_Tree?.Reload(); }; }
private void InitTreeIfNeeded(SerializedProperty property) { if (m_Tree == null) { m_Tree = CreateTree(property); m_Tree.OnContextClick = OnContextClick; m_CopyPasteUtility = new InputActionCopyPasteUtility(m_Tree); } }
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); }
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; }
public CopyPasteUtility(InspectorTree tree) { m_Tree = tree; m_Apply = () => { if (m_Tree != null) { m_Tree.Reload(); } }; }
protected override InspectorTree CreateTree(SerializedProperty property) { return(InspectorTree.CreateFromActionProperty(() => {}, property)); }