public void InitContext(NodeDependencyLookupContext context, AssetRelationsViewerWindow viewerWindow)
        {
            _viewerWindow = viewerWindow;

            HashSet <string> nodes = new HashSet <string>();

            foreach (KeyValuePair <string, CreatedDependencyCache> pair in context.CreatedCaches)
            {
                List <IResolvedNode> resolvedNodes = new List <IResolvedNode>();
                pair.Value.Cache.AddExistingNodes(resolvedNodes);

                foreach (IResolvedNode node in resolvedNodes)
                {
                    if (node.Type == HandledType)
                    {
                        nodes.Add(node.Id);
                    }
                }
            }

            _nodes = new HashSet <string>(nodes);

            BuildHashToGameObjectMapping();

            Selection.selectionChanged += SelectionChanged;
        }
        public void InitContext(NodeDependencyLookupContext nodeDependencyLookupContext,
                                AssetRelationsViewerWindow window)
        {
            _viewerWindow  = window;
            _filteredNodes = CreateFilter(_filterString);

            if (_explorerSyncModePref.GetValue())
            {
                RegisterOnSelectionChanged();
            }
            else
            {
                UnregisterOnSelectionChanged();
            }
        }
예제 #3
0
        public void InitContext(NodeDependencyLookupContext context, AssetRelationsViewerWindow viewerWindow)
        {
            _viewerWindow = viewerWindow;

            HashSet <string> nodes = new HashSet <string>();

            // TODO
            foreach (KeyValuePair <string, CreatedDependencyCache> pair in context.CreatedCaches)
            {
                List <IResolvedNode> resolvedNodes = new List <IResolvedNode>();
                pair.Value.Cache.AddExistingNodes(resolvedNodes);

                foreach (IResolvedNode node in resolvedNodes)
                {
                    if (node.Type == HandledType)
                    {
                        nodes.Add(node.Id);
                    }
                }
            }

            m_nodes         = nodes.ToArray();
            m_filteredNodes = nodes.ToArray();
        }
예제 #4
0
 public void InitContext(NodeDependencyLookupContext nodeDependencyLookupContext, AssetRelationsViewerWindow window)
 {
     _viewerWindow = window;
 }
예제 #5
0
 public void InitContext(NodeDependencyLookupContext nodeDependencyLookupContext)
 {
 }
예제 #6
0
 public int GetOwnFileSize(string id, string type, NodeDependencyLookupContext stateContext)
 {
     return(NodeDependencyLookupUtility.GetNodeSize(false, true, id, type, new HashSet <string>(), stateContext));
 }