private void InitializeExpression() { if (m_Expression != null) { return; } m_ExpressionPath = AssetDatabase.GetAssetPath(target); m_ExpressionName = Path.GetFileNameWithoutExtension(m_ExpressionPath); m_ExpressionTitle = new GUIContent(m_ExpressionName, Icons.quicksearch, m_ExpressionPath); m_Expression = new SearchExpression(SearchSettings.GetContextOptions()); m_Expression.Load(m_ExpressionPath); m_Expression.Evaluate(); }
public void OnEnable() { m_Expression = new SearchExpression(SearchSettings.GetContextOptions()); m_ExpressionGraph = new ExpressionGraph(m_Expression); titleContent = new GUIContent("Expression Builder", Icons.quicksearch); #if UNITY_2020_2_OR_NEWER wantsLessLayoutEvents = true; #endif BuildUI(); Reload(); m_ExpressionGraph.nodeChanged += OnNodePropertiesChanged; m_ExpressionGraph.graphChanged += OnGraphChanged; m_ExpressionGraph.selectionChanged += OnSelectionChanged; m_NodeEditor.propertiesChanged += OnNodePropertiesChanged; m_NodeEditor.variableAdded += OnNodeVariableAdded; m_NodeEditor.variableRemoved += OnNodeVariableRemoved; m_NodeEditor.variableRenamed += OnNodeVariableRenamed; }