Exemplo n.º 1
0
        void TraverseDependPackage(AssetData component, AssetData root)
        {
            foreach (Node node in component.assetDisplayList)
            {
                if (node.assetData != null)
                {
                    root.AddDependPackage(node.assetData.package);
                    TraverseDependPackage(node.assetData, root);
                }

                if (node.labelIconAssetData != null)
                {
                    root.AddDependPackage(node.labelIconAssetData.package);
                }

                if (node.buttonIconAssetData != null)
                {
                    root.AddDependPackage(node.buttonIconAssetData.package);
                }

                if (node.buttonSelectIconAssetData != null)
                {
                    root.AddDependPackage(node.buttonSelectIconAssetData.package);
                }


                if (node.gearIconAssetDatas != null)
                {
                    for (int ii = 0; ii < node.gearIconAssetDatas.Count; ii++)
                    {
                        AssetData gearIcon = node.gearIconAssetDatas[ii];
                        if (gearIcon != null)
                        {
                            root.AddDependPackage(gearIcon.package);
                        }
                    }
                }


                if (node.gearDefaultAssetData != null)
                {
                    root.AddDependPackage(node.gearDefaultAssetData.package);
                }
            }
        }