Exemple #1
0
 public void ForcedSetRoot()
 {
     for (int i = parents.Count - 1; i >= 0; i--)
     {
         AssetNode parent = parents[i];
         parent.RemoveDependencie(this);
     }
 }
Exemple #2
0
        public void FilterDotNeedNode(Dictionary <string, AssetNode> needDict)
        {
            for (int i = childs.Count - 1; i >= 0; i--)
            {
                AssetNode child = childs[i];
                child.FilterDotNeedNode(needDict);
            }

            if (!needDict.ContainsKey(path))
            {
                for (int i = parents.Count - 1; i >= 0; i--)
                {
                    AssetNode parent = parents[i];
                    parent.RemoveDependencie(this);
                }
            }
            else
            {
                Dictionary <string, AssetNode> needParentDict = new Dictionary <string, AssetNode>();

                GetNeedParentNodeList(needDict, needParentDict);

                foreach (var kvp in needParentDict)
                {
                    kvp.Value.AddDependencie(this);
                }

                for (int i = parents.Count - 1; i >= 0; i--)
                {
                    AssetNode parent = parents[i];
                    if (!needParentDict.ContainsKey(parent.path))
                    {
                        parent.RemoveDependencie(this);
                    }
                }
            }
        }