예제 #1
0
        public void ClearContents()
        {
            if (Sections != null)
            {
                foreach (var section in Sections)
                {
                    section.Clear();
                }
            }

            GraphVariables.Clear();
        }
예제 #2
0
        void RebuildBlackboard()
        {
            var currentGraphModel = Store.GetState().CurrentGraphModel;

            title = currentGraphModel.FriendlyScriptName;

            subTitle = currentGraphModel.Stencil.GetBlackboardProvider().GetSubTitle();

            var blackboardProvider = currentGraphModel.Stencil.GetBlackboardProvider();

            if (m_AddButton != null)
            {
                if (!blackboardProvider.CanAddItems)
                {
                    m_AddButton.style.visibility = Visibility.Hidden;
                }
                else
                {
                    m_AddButton.style.visibility = StyleKeyword.Null;
                }
            }

            RebuildSections();

            var editorDataModel = Store.GetState().EditorDataModel;
            IGraphElementModel elementModelToRename = editorDataModel?.ElementModelToRename;

            if (elementModelToRename != null)
            {
                IRenamable elementToRename = GraphVariables.OfType <IRenamable>()
                                             .FirstOrDefault(x => ReferenceEquals(x.GraphElementModel, elementModelToRename));
                if (elementToRename != null)
                {
                    GraphView.UIController.ElementToRename = elementToRename;
                }
            }

            GraphView.HighlightGraphElements();
        }
예제 #3
0
        public void ClearContents()
        {
            if (Sections != null)
            {
                foreach (var section in Sections)
                {
                    section.Clear();
                }
            }

            GraphVariables.Clear();

            IGraphModel currentGraphModel = null;

            if (!(Store.GetState().AssetModel as ScriptableObject))
            {
                title    = k_ClassLibraryTitle;
                subTitle = "";
            }
            else
            {
                currentGraphModel = Store.GetState().CurrentGraphModel;
                title             = currentGraphModel.FriendlyScriptName;
                subTitle          = currentGraphModel.Stencil.GetBlackboardProvider().GetSubTitle();
            }

            var blackboardProvider = currentGraphModel?.Stencil.GetBlackboardProvider();

            if (m_AddButton != null)
            {
                if (blackboardProvider == null || blackboardProvider.CanAddItems == false)
                {
                    m_AddButton.style.visibility = Visibility.Hidden;
                }
            }
        }