예제 #1
0
파일: Owo.cs 프로젝트: misternebula/owml
 public Owo(IModFinder modFinder, IModLogger logger, IModConsole console,
            IOwmlConfig owmlConfig, IModMenus menus, IHarmonyHelper harmonyHelper, ModSorter sorter)
 {
     _modFinder     = modFinder;
     _logger        = logger;
     _console       = console;
     _owmlConfig    = owmlConfig;
     _menus         = menus;
     _harmonyHelper = harmonyHelper;
     _sorter        = sorter;
 }
예제 #2
0
파일: App.cs 프로젝트: misternebula/owml
 public App(IOwmlConfig owmlConfig, IModManifest owmlManifest, IModConsole writer, IModFinder modFinder,
            OutputListener listener, PathFinder pathFinder, OWPatcher owPatcher, VRPatcher vrPatcher)
 {
     _owmlConfig   = owmlConfig;
     _owmlManifest = owmlManifest;
     _writer       = writer;
     _modFinder    = modFinder;
     _listener     = listener;
     _pathFinder   = pathFinder;
     _owPatcher    = owPatcher;
     _vrPatcher    = vrPatcher;
 }
예제 #3
0
        private void ShowModList(IModFinder modFinder)
        {
            var manifests = modFinder.GetManifests();

            if (!manifests.Any())
            {
                Console.WriteLine("Found no mods.");
                return;
            }
            Console.WriteLine("Found mods:");
            foreach (var manifest in manifests)
            {
                var stateText        = manifest.Enabled ? "" : "(disabled)";
                var versionCheckText = manifest.OWMLVersion == OWMLVersion ? "" : $"(mod is for OWML {manifest.OWMLVersion} but you are running OWML {OWMLVersion})";
                Console.WriteLine($"* {manifest.UniqueName} ({manifest.Version}) {stateText} {versionCheckText}");
            }
        }
예제 #4
0
 public Owo(IModHelper helper, IModFinder modFinder)
 {
     _helper    = helper;
     _modFinder = modFinder;
 }