Beispiel #1
0
        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();
        }
Beispiel #2
0
        public void RemoveRecentProject(string projectPath)
        {
            var config = WorkspaceConfig.Load();

            config.RemoveRecentProject(projectPath);
            WorkspaceConfig.Save(config);
        }
Beispiel #3
0
        public void Load()
        {
            var config = WorkspaceConfig.Load();

            Open(config.CitrusProject);
            The.UI.LoadFromWorkspaceConfig(config);
        }
Beispiel #4
0
        public void Save()
        {
            var config = WorkspaceConfig.Load();

            config.CitrusProject = ProjectFile;
            The.UI.SaveToWorkspaceConfig(ref config);
            WorkspaceConfig.Save(config);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
                }
            }
        }
Beispiel #7
0
        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);
                }
            }
        }
Beispiel #8
0
        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
        }
Beispiel #9
0
        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();
        }