Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
        }