Ejemplo n.º 1
0
 public void DeployModpack(Modpack modpack)
 {
     Directory.CreateDirectory(GameModsDir);
     foreach (var mod in modpack.GetAllMods())
     {
         mod.DeployTo(GameModsDir);
     }
 }
Ejemplo n.º 2
0
 public void DeployModpackProgressive(Modpack modpack, Progress progress)
 {
     Directory.CreateDirectory(GameModsDir);
     foreach (var mod in modpack.GetAllMods())
     {
         mod.DeployTo(GameModsDir);
         progress.Step();
     }
 }
Ejemplo n.º 3
0
        private void DeployButton_Click(object sender, RoutedEventArgs e)
        {
            profile.DetachActiveModpack();
            //profile.DeployModpack(profile.GetModpack(ModpacksListBox.SelectedItem.ToString()));
            Modpack           pack           = profile.GetModpack(ModpacksListBox.SelectedItem.ToString());
            IEnumerable <Mod> mods           = pack.GetAllMods();
            Progress          progress       = new Progress(mods.Count());
            ProgressBar       progressWindow = new ProgressBar($"Deployment of \"{pack.Name}\" modpack...", progress, (Progress p) => { profile.DeployModpackProgressive(pack, p); });

            progressWindow.ShowDialog();
            ModsListBox.SelectedItem = null;
        }