static Texture2D GetSharedIconOfInlucde(string assetPath) { var bundleList = BundleManager.GetRelatedBundles(assetPath); if (bundleList != null && bundleList.Count > 0) { foreach (BundleData bundle in bundleList) { if (bundle.name == currentBundle.name) { continue; } if (BundleManager.IsBundleDependOn(bundle.name, currentBundle.name)) { return(BMGUIStyles.GetIcon("dependedAsset")); } else if (BundleManager.IsBundleDependOn(currentBundle.name, bundle.name)) { return(BMGUIStyles.GetIcon("sharedAsset")); } } } bundleList = BundleManager.GetIncludeBundles(assetPath); if (bundleList != null && bundleList.Count > 1) { return(BMGUIStyles.GetIcon("duplicatedInclude")); } return(null); }
static Texture2D GetSharedIconOfDepend(string guid) { var bundleList = BundleManager.GetIncludeBundles(guid); if (bundleList != null && bundleList.Count > 0) { foreach (BundleData bundle in bundleList) { if (bundle.name == currentBundle.name) { continue; } if (BundleManager.IsBundleDependOn(currentBundle.name, bundle.name)) { return(BMGUIStyles.GetIcon("sharedAsset")); } } } bundleList = BundleManager.GetExIncludeBundles(guid); if (bundleList != null && bundleList.Count > 0) { foreach (BundleData bundle in bundleList) { if (bundle.name == currentBundle.name) { continue; } if (BundleManager.IsBundleDependOn(currentBundle.name, bundle.name)) { return(BMGUIStyles.GetIcon("sharedAsset")); } } } bundleList = BundleManager.GetRelatedBundles(guid); if (bundleList != null && bundleList.Count > 1) { foreach (BundleData bundle in bundleList) { if (bundle.name == currentBundle.name) { continue; } if (!BundleManager.IsBundleDependOn(bundle.name, currentBundle.name) && !BundleManager.IsBundleDependOn(currentBundle.name, bundle.name)) { return(BMGUIStyles.GetIcon("duplicatedDepend")); } } } return(null); }
static Texture2D GetSharedIconOfInlucde(string guid) { var includeBundleList = BundleManager.GetIncludeBundles(guid); if (includeBundleList != null && includeBundleList.Count > 1) { foreach (BundleData bundle in includeBundleList) { if (bundle.name == currentBundle.name) { continue; } if (BundleManager.IsBundleDependOn(currentBundle.name, bundle.name)) { return(BMGUIStyles.GetIcon("sharedAsset")); } else if (!BundleManager.IsBundleDependOn(bundle.name, currentBundle.name)) { return(BMGUIStyles.GetIcon("duplicatedInclude")); } } } var exIncludeBundleList = BundleManager.GetExIncludeBundles(guid); if (exIncludeBundleList != null && exIncludeBundleList.Count > 1) { foreach (BundleData bundle in exIncludeBundleList) { if (bundle.name == currentBundle.name) { continue; } if (BundleManager.IsBundleDependOn(currentBundle.name, bundle.name)) { return(BMGUIStyles.GetIcon("sharedAsset")); } else if (!BundleManager.IsBundleDependOn(bundle.name, currentBundle.name)) { return(BMGUIStyles.GetIcon("duplicatedInclude")); } } } var dependBundleList = BundleManager.GetRelatedBundles(guid); if (dependBundleList != null && dependBundleList.Count > 0) { foreach (BundleData bundle in dependBundleList) { if (bundle.name == currentBundle.name) { continue; } if (BundleManager.IsBundleDependOn(bundle.name, currentBundle.name)) { return(BMGUIStyles.GetIcon("dependedAsset")); } } } return(null); }