Exemple #1
0
        internal static void CreateLocalCopies(IEnumerable <ModMetaData> mods, bool force = false)
        {
            var steamMods = mods.Where(m => m.Source == ContentSource.SteamWorkshop);

            if (!force && steamMods.Count() > 5)
            {
                Find.WindowStack.Add(Dialog_MessageBox.CreateConfirmation(
                                         I18n.CreateLocalCopiesConfirmation(steamMods.Count()),
                                         () => CreateLocalCopies(steamMods, true)));
                return;
            }
            foreach (var mod in steamMods)
            {
                CreateLocalCopy(mod, true);
            }
            FinishBatchCreate();
        }