public void Load(string projectFilePath = null) { // heuristic behavior: always try to go up and search for a citproj file // if found, ignore the one saved in app data, since we're opening citrus directory // related to found game project as a submodule var config = WorkspaceConfig.Load(); if (projectFilePath != null) { Open(projectFilePath); } else if (Toolbox.TryFindCitrusProjectForExecutingAssembly(out projectFilePath)) { Open(projectFilePath); } var projectConfig = config.GetProjectConfig(projectFilePath); The.UI.LoadFromWorkspaceConfig(config, projectConfig); var citrusVersion = CitrusVersion.Load(); if (citrusVersion.IsStandalone) { Console.WriteLine($"Welcome to Citrus. Version {citrusVersion.Version}, build number: {citrusVersion.BuildNumber}"); } BenchmarkEnabled = config.BenchmarkEnabled; if (projectConfig != null) { BundlePickerVisible = projectConfig.BundlePickerVisible; } #pragma warning disable CS4014 Orange.Updater.CheckForUpdates(); #pragma warning restore CS4014 LoadCacheSettings(); }
public void RemoveRecentProject(string projectPath) { var config = WorkspaceConfig.Load(); config.RemoveRecentProject(projectPath); WorkspaceConfig.Save(config); }
public void Load() { var config = WorkspaceConfig.Load(); Open(config.CitrusProject); The.UI.LoadFromWorkspaceConfig(config); }
public void Save() { var config = WorkspaceConfig.Load(); config.CitrusProject = ProjectFile; The.UI.SaveToWorkspaceConfig(ref config); WorkspaceConfig.Save(config); }
public void Save() { var config = WorkspaceConfig.Load(); config.RegisterRecentProject(ProjectFilePath); var projectConfig = config.GetProjectConfig(ProjectFilePath); if (projectConfig != null) { projectConfig.AssetCacheMode = AssetCacheMode; } The.UI.SaveToWorkspaceConfig(ref config, projectConfig); WorkspaceConfig.Save(config); }
public void LoadCacheSettings() { var config = WorkspaceConfig.Load(); if (ProjectFile != string.Empty) { AssetCacheMode = config.AssetCacheMode; LocalAssetCachePath = config.LocalAssetCachePath; if (ProjectDirectory != null && !Path.IsPathRooted(LocalAssetCachePath)) { LocalAssetCachePath = Path.Combine(ProjectDirectory, LocalAssetCachePath); } } }
public void LoadCacheSettings() { var config = WorkspaceConfig.Load(); var projectConfig = config.GetProjectConfig(ProjectFilePath); if (projectConfig != null) { AssetCacheMode = projectConfig.AssetCacheMode; LocalAssetCachePath = projectConfig.LocalAssetCachePath; if (ProjectDirectory != null && !Path.IsPathRooted(LocalAssetCachePath)) { LocalAssetCachePath = Path.Combine(ProjectDirectory, LocalAssetCachePath); } } }
public void Load() { var config = WorkspaceConfig.Load(); Open(config.CitrusProject); The.UI.LoadFromWorkspaceConfig(config); var citrusVersion = CitrusVersion.Load(); if (citrusVersion.IsStandalone) { Console.WriteLine($"Welcome to Citrus. Version {citrusVersion.Version}, build number: {citrusVersion.BuildNumber}"); } #pragma warning disable CS4014 Orange.Updater.CheckForUpdates(); #pragma warning restore CS4014 }
public void Load() { var config = WorkspaceConfig.Load(); var citrusDirectory = Toolbox.CalcCitrusDirectory(); { // heuristic behavior: always try to go up and search for a citproj file // if found, ignore the one saved in app data, since we're opening citrus directory // related to found game project as a submodule var directoryInfo = (new DirectoryInfo(citrusDirectory)).Parent; while (directoryInfo != null) { var citprojFiles = directoryInfo.EnumerateFiles("*.citproj"); if (citprojFiles.Any()) { config.CitrusProject = citprojFiles.First().FullName; break; } directoryInfo = directoryInfo.Parent; } } Open(config.CitrusProject); The.UI.LoadFromWorkspaceConfig(config); var citrusVersion = CitrusVersion.Load(); if (citrusVersion.IsStandalone) { Console.WriteLine($"Welcome to Citrus. Version {citrusVersion.Version}, build number: {citrusVersion.BuildNumber}"); } BenchmarkEnabled = config.BenchmarkEnabled; BundlePickerVisible = config.BundlePickerVisible; #pragma warning disable CS4014 Orange.Updater.CheckForUpdates(); #pragma warning restore CS4014 LoadCacheSettings(); }