示例#1
0
        private void GatherDependencies(AssetInfo asset, string parentBundle = "")
        {
            if (parentBundle == string.Empty)
            {
                parentBundle = asset.BundleName;
            }

            foreach (var ai in asset.GetDependencies())
            {
                if (ai == asset || m_concreteAssets.Contains(ai) || m_dependentAssets.Contains(ai))
                {
                    continue;
                }

                var bundleName = AssetDatabase.GetImplicitAssetBundleName(ai.Name);
                if (string.IsNullOrEmpty(bundleName))
                {
                    m_dependentAssets.Add(ai);
                    m_totalSize += ai.fileSize;
                    if (Model.RegisterAsset(ai, parentBundle) > 1)
                    {
                        SetDuplicateWarning();
                    }
                }
            }
        }
示例#2
0
        private void GatherDependencies(AssetInfo asset, string parentBundle = "")
        {
            if (parentBundle == string.Empty)
            {
                parentBundle = asset.bundleName;
            }

            foreach (var ai in asset.GetDependencies())
            {
                if (ai == asset || m_ConcreteAssets.Contains(ai) || m_DependentAssets.Contains(ai))
                {
                    continue;
                }

                var bundleName = AssetBundleModel.Model.DataSource.GetImplicitAssetBundleName(ai.fullAssetName);
                if (string.IsNullOrEmpty(bundleName))
                {
                    m_DependentAssets.Add(ai);
                    m_TotalSize += ai.fileSize;
                    if (Model.RegisterAsset(ai, parentBundle) > 1)
                    {
                        SetDuplicateWarning();
                    }
                }
                else if (bundleName != m_Name.fullNativeName)
                {
                    m_BundleDependencies.Add(bundleName);
                }
            }
        }