using Godot; using KeepersCompound.LGS; namespace KeepersCompound.TMV; public partial class Context : Node { public static Context Instance { get; private set; } public ResourcePathManager PathManager { get; private set; } public ModelLoader ModelLoader { get; private set; } public ResourcePathManager.CampaignResources CampaignResources { get; private set; } public override void _Ready() { var extractPath = ProjectSettings.GlobalizePath($"user://extracted/tmp"); PathManager = new ResourcePathManager(extractPath); ModelLoader = new ModelLoader(); CampaignResources = PathManager.GetCampaign(""); Instance = this; } public void SetCampaign(string campaignName) { CampaignResources = PathManager.GetCampaign(campaignName); } }