Esempio n. 1
0
        public bool OnSelectEntry(SearchTreeEntry searchTreeEntry, SearchWindowContext context)
        {
            Vector2 worldMousePosition = _editorWindow.rootVisualElement.ChangeCoordinatesTo(
                _editorWindow.rootVisualElement.parent,
                context.screenMousePosition - _editorWindow.position.position
                );

            Vector2 localMousePosition = _graphView.contentViewContainer.WorldToLocal(worldMousePosition);

            switch (searchTreeEntry.userData)
            {
            case NodeType.Dialogue:
                _graphView.CreateNode(NodeType.Dialogue, localMousePosition);
                return(true);

            case NodeType.Condition:
                _graphView.CreateNode(NodeType.Condition, localMousePosition);
                return(true);

            default:
                return(false);
            }
        }