예제 #1
0
    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);
    }
예제 #2
0
    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);
    }