Пример #1
0
        private void GenerateBlackBoard()
        {
            var blackboard = new Blackboard(_graphView);

            blackboard.Add(new BlackboardSection {
                title = "Exposed Properties"
            });
            blackboard.addItemRequested  = blackBoard => _graphView.AddPropertyToBlackBoard(new ExposedProperty());
            blackboard.editTextRequested = (blackBoard, element, newValue) =>
            {
                var oldPropertyName = ((BlackboardField)element).text;
                if (_graphView.ExposedProperties.Any(x => x.PropertyName == newValue))
                {
                    EditorUtility.DisplayDialog("Error",
                                                "This proeperty name already exists, please choose another one!", "OK");
                    return;
                }

                var propertyIndex = _graphView.ExposedProperties.FindIndex(x => x.PropertyName == oldPropertyName);
                _graphView.ExposedProperties[propertyIndex].PropertyName = newValue;
                ((BlackboardField)element).text = newValue;
            };
            blackboard.SetPosition(new Rect(10, 30, 200, 300));
            _graphView.Add(blackboard);
            _graphView.BlackBoard = blackboard;
        }
Пример #2
0
 private void CreateExposedProperties()
 {
     _targetGraphView.ClearBlackBoardAndExposedProperties();
     foreach (var exposedProperty in _containerCache.ExposedProperties)
     {
         _targetGraphView.AddPropertyToBlackBoard(exposedProperty);
     }
 }