示例#1
0
        public static void Execute(IBundleCollector bundleCollector)
        {
            CommandBundleFilter.HandleVersionOption();

            var filtered = CommandBundleFilter.GetFilteredWithRequirementStrings(bundleCollector);

            if (CommandLineConfigs.CommandLineParseResult.CommandResult.OptionResult(CommandLineConfigs.YesOption.Name) != null)
            {
                if (!IsAdmin())
                {
                    throw new NotAdminException();
                }

                DoIt(filtered.Keys);
            }
            else
            {
                if (!IsAdmin())
                {
                    throw new NotAdminException();
                }

                if (AskItAndReturnUserAnswer(filtered))
                {
                    if (AskWithWarningsForRequiredBundles(filtered))
                    {
                        DoIt(filtered.Keys);
                    }
                }
            }
        }
示例#2
0
        public static void Execute(IBundleCollector bundleCollector)
        {
            CommandBundleFilter.HandleVersionOption();

            var filtered = CommandBundleFilter.GetFilteredWithRequirementStrings(bundleCollector);

            TryIt(filtered);
        }
示例#3
0
        public static IDictionary <Bundle, string> GetFilteredWithRequirementStrings(IBundleCollector bundleCollector)
        {
            var allBundles      = bundleCollector.GetAllInstalledBundles();
            var filteredBundles = GetFilteredBundles(allBundles);

            return(VisualStudioSafeVersionsExtractor.GetReasonRequiredStrings(allBundles)
                   .Where(pair => filteredBundles.Contains(pair.Key))
                   .ToDictionary(i => i.Key, i => i.Value));
        }
    public void Init(string name)
    {
        IBundleCollector bundleCollector = null;

#if UNITY_EDITOR
        if (UnityEditor.EditorPrefs.GetBool("_useAssetBundle_", false))
        {
            bundleCollector = new EditorBundleCollector();
        }
#endif
        if (bundleCollector == null)
        {
            bundleCollector = new PackageBundleCollector();
        }
        bundleCollector.Create(name, bundles);
    }
示例#5
0
 public static void Execute(IBundleCollector bundleCollector)
 {
     Execute(
         bundleCollector.GetAllInstalledBundles(),
         bundleCollector.GetSupportedBundleTypes());
 }