Exemple #1
0
        private void LoadMod(string workingDirectoryPath, string modsDirectoryPath, string modId, string colorPalettePath)
        {
            this.colorPalettePath = colorPalettePath;
            this.mod = new Mod(workingDirectoryPath, modsDirectoryPath, modId);
            var contentProvider  = new ModContentProvider(modsDirectoryPath, workingDirectoryPath, modId, colorPalettePath);
            var resourceProvider = new WpfPackResourceProvider();
            var uiContext        = new WpfUIContext();

            this.Manifest       = new ManifestTreeViewNode(null, this.mod.Manifest, this.Navigator, this, this.dialogService, contentProvider, resourceProvider, uiContext);
            this.Navigator.Root = this.Manifest;
        }
Exemple #2
0
        public override void Build()
        {
            this.EnableCommonTemplates();
            this.EnableAnhydrateTemplates();

            Log.LogInformation("Building ARK tools");
            using (this.OverrideSitemaps(false))
            {
                EmitDocumentsFrom(new ToolsContentProvider(), "/ark/tools");
                EmitDocumentsFrom(new ToolsRedirectsProvider(), "/wiki/tools");
            }

            Log.LogInformation("Building ARK mod content");
            foreach (string modTag in DataManagerARK.Instance.LoadedMods.Keys)
            {
                var uri       = Path.Join("/ark", modTag);
                var generator = new ModContentProvider(modTag);
                EmitDocumentsFrom(generator, uri);
            }
        }