コード例 #1
0
        public void Import()
        {
            if (string.IsNullOrEmpty(ImportPath))
            {
                Status = "Please specify an import path.";
            }
            else
            {
                ConfigImporter importer = new ConfigImporter(ImportPath, !ImportIncludeRules);
                try
                {
                    Configuration config = importer.Import();
                    if (m_viewModel.OpenFromDB(config.SessionGroupUniqueId))
                    {
                        m_viewModel.ClearViewModels();
                        m_viewModel.SystemState       = SystemState.ConfigurationSaved;
                        m_viewModel.ShowMigrationView = MigrationStatusViews.Progress;
                    }
                    Status = string.Format("The configuration has been successfully imported. The imported configuration name is '{0}' (session group unique id: {1}).", config.FriendlyName, config.SessionGroupUniqueId);
                }
                catch (ConfigNotExistInPackageException)
                {
                    Status = "There is no configuration file in the configuration package to import from.";
                }

                ActiveConfigurationsList.Refresh();
            }
        }
コード例 #2
0
        public void ImportConfig(ImportConfigViewModel importConfigViewModel)
        {
            var importer = new ConfigImporter(importConfigViewModel.File.OpenReadStream());
            var settings = importer.GetSettings();

            var config = _configRepository.GetConfigByApplicationDistributionAndEnvironment(
                importConfigViewModel.Application,
                importConfigViewModel.Distribution,
                importConfigViewModel.Environment
                );

            if (config is null)
            {
                var newConfig = new Config()
                {
                    Name         = importConfigViewModel.Name,
                    Application  = importConfigViewModel.Application,
                    Distribution = importConfigViewModel.Distribution,
                    Environment  = importConfigViewModel.Environment,
                    Settings     = settings
                };

                _configRepository.NewConfig(newConfig);
            }
            else
            {
                _configRepository.SaveConfig(config.Id, settings);
            }
        }
コード例 #3
0
ファイル: ConfigImportTest.cs プロジェクト: Nik-Kudrin/Kepler
        public void ImportSimpleConfig()
        {
//            new CommonTest().CreateProject();
            var config = File.ReadAllText(Path.Combine(BaseResourcePath, "simple_test_config.json"));

            var configImporter = new ConfigImporter();

            configImporter.ImportConfig(config);
        }
コード例 #4
0
        public void Load(string path, MaterialRegistry registry)
        {
            var materials = ConfigImporter.GetAllConfigs <MaterialJson[]>(path);

            foreach (var material in materials)
            {
                foreach (var dyn in material)
                {
                    registry.Create(dyn.Name, dyn.MaterialTyp, dyn.TrueColor, dyn.Drop, true);
                }
            }
        }
コード例 #5
0
ファイル: TDMap.cs プロジェクト: Genae/VoxelEngine
        private IEnumerator LoadGame(int[] size)
        {
            yield return(null);

            var biomeConfig = ConfigImporter.GetAllConfigs <BiomeConfiguration>("World/Biomes").First();
            var treeManager = new TreeManager();

            yield return(treeManager.GenerateTrees((int)(size[0] * size[1] * 0.003f), Map.Instance.MapData, null));

            AmbientManager.SpawnAmbientPlants(biomeConfig);
            //Map.Instance.transform.parent.transform.localScale = Vector3.one * 0.05f;
        }
コード例 #6
0
        private static Dictionary <string, ObjectType> LoadItems()
        {
            _objects = new Dictionary <string, ObjectType>();
            var configs = ConfigImporter.GetAllConfigs <ObjectType[]>("Items");

            foreach (var config in configs)
            {
                foreach (var itemType in config)
                {
                    _objects[itemType.Name] = itemType;
                }
            }
            return(_objects);
        }
コード例 #7
0
        public static void LoadCrops()
        {
            var configs = ConfigImporter.GetAllConfigs <CropConfig>("World/Crops");

            foreach (var cropConfig in configs)
            {
                var cropType = new CropType(cropConfig.Name, cropConfig.StageTime);
                for (var i = 1; i <= cropConfig.StageCount; i++)
                {
                    cropType.GrowStages[i] = "Plants/Crops/" + cropConfig.Name + "/" + i;
                }
                Instance._crops[cropType.Name] = cropType;
            }
        }
コード例 #8
0
ファイル: MouseController.cs プロジェクト: Genae/VoxelEngine
        public void Awake()
        {
            Tools = new Dictionary <string, Tool>();
            var configs = ConfigImporter.GetAllConfigs <ToolConfig[]>("Configs/Runes");
            var parent  = new GameObject("Tools");

            parent.transform.parent = transform;
            foreach (var config in configs)
            {
                foreach (var toolConfig in config)
                {
                    AddTools(toolConfig, parent.transform);
                }
            }
            SelectTool <PlaceRuneTool>();
        }
コード例 #9
0
        public static void Decomposition(string[] arg)
        {
            ConfigModel model = ConfigImporter.onDeserialize(false);

            try {
                for (int i = 0; i < arg.Length; i++)
                {
                    switch (arg[i])
                    {
                    case "--clear":
                        ConfigExporter.onTemplateGenerate();
                        break;

                    case "-a":
                    case "--api-key":
                        apiKey = arg[++i];
                        break;

                    case "-u":
                    case "--user":
                        userName = arg[++i];
                        break;

                    case "-p":
                    case "--pass":
                        passWord = arg[++i];
                        break;

                    case "-ia":
                    case "--ignore-add":
                        ignoreData.Add(CheckRequest.onCheck(model, arg[++i]));
                        break;

                    case "-iaa":
                    case "--ignore-add-array":
                        arg[++i].Split(',').ToList().ForEach(videoId => {
                            ignoreData.Add(CheckRequest.onCheck(model, videoId));
                        });
                        break;
                    }
                }
            } catch (IndexOutOfRangeException) {
                AlLite.WriteLine(WriteMode.ERR, "Incorrect Number of Arguments.");
            }

            ConfigUpdater.onUpdate(apiKey, userName, passWord, ignoreData);
        }
コード例 #10
0
ファイル: RuneOverview.cs プロジェクト: Genae/VoxelEngine
        void Awake()
        {
            var descriptions = ConfigImporter.GetAllConfigs <RuneDescription[]>("Configs/RuneDescriptions").First();

            for (int i = 0; i < descriptions.Length; i++)
            {
                if (AllRunes[i / 6] == null)
                {
                    AllRunes[i / 6] = new ObservableList <RuneDescription>();
                }
                AllRunes[i / 6].Add(descriptions[i]);
            }
            Runes0 = AllRunes[0];
            Runes1 = AllRunes[1];
            Runes2 = AllRunes[2];
            Runes3 = AllRunes[3];
        }
コード例 #11
0
        public static void Main(string[] args)
        {
            // Arguments Parse.
            ArgParser.Decomposition(args);

            // Config Setup
            if (!Settings.DoSkipConfigGenerate)
            {
                ConfigExporter.onTemplateGenerate();
            }

            ConfigModel config = ConfigImporter.onDeserialize();

            Settings.DataBaseUserName = config.DB_ACCESS_USERNAME;
            Settings.DataBasePassWord = config.DB_ACCESS_PASSWORD;
            Settings.IgnoreDataArray  = string.Join(',', config.ignoreData);

            // Make Status Folder
            StatusChecker.MakeStatusDir();

            // Start Message
            AlConsole.WriteLine(LauncherInfoScheme, $"Start Up RavenLauncher.");

            ScheduledTasks.Fire();
            AlConsole.WriteLine(LauncherCautScheme, "> Press Enter, Launcher to Stop. <");
            Console.ReadLine();
            AlConsole.WriteLine(LauncherCautScheme, "Stopped Launcher.");

            /*
             * // Arguments Parse.
             * ArgParser.Decomposition(args);
             *
             *
             * // Setup
             * if (!StatusChecker.IsDownloaded()) {
             *  RavenSetupProcess.BuildController(Settings.CloneDir);
             *  Settings.RecvFile.Create();
             * }
             *
             * // Service Starter
             * ScheduledTasks.Fire();
             * AlConsole.WriteLine(LauncherCautScheme, "> Press Enter, Launcher to Stop. <");
             * Console.ReadLine();
             * AlConsole.WriteLine(LauncherCautScheme, "Stopped Launcher.");
             */
        }
コード例 #12
0
        void Awake()
        {
            _controller = FindObjectOfType <MouseController>();
            var configs = ConfigImporter.GetAllConfigs <ToolConfig[]>("Configs/Tools");

            MainGroup = new ObservableList <ToolConfig>();
            foreach (var config in configs)
            {
                foreach (var toolConfig in config)
                {
                    MainGroup.Add(toolConfig);
                    if (toolConfig.Children != null && toolConfig.Children.Length > 0)
                    {
                        AllSecondaryGroups[toolConfig.Name] = toolConfig.Children;
                    }
                }
            }
        }
コード例 #13
0
        public void CreateBranch(string name, long projectId)
        {
            ValidateBranchBeforeCreation(name, projectId);

            var project = ProjectRepository.Instance.Get(projectId);

            try
            {
                var baseline = new BaseLine();
                baseline.Id = BaseLineRepository.Instance.Insert(baseline).Value;

                var branch = new Branch
                {
                    Name       = name,
                    BaseLineId = baseline.Id,
                    ProjectId  = projectId
                };
                branch.Id = BranchRepository.Instance.Insert(branch).Value;

                baseline.BranchId = branch.Id;
                BaseLineRepository.Instance.Update(baseline);

                long mainBaseLineId;

                if (!project.MainBranchId.HasValue)
                {
                    mainBaseLineId = baseline.Id;
                }
                else
                {
                    mainBaseLineId = BranchRepository.Instance.Get(project.MainBranchId.Value).BaseLineId.Value;
                }

                var mainBranchBaselineScreenShots =
                    ScreenShotRepository.Instance.GetBaselineScreenShots(mainBaseLineId);

                ConfigImporter.CopyScreenShotsFromMainBranchBaselineToNewBaseline(baseline,
                                                                                  mainBranchBaselineScreenShots);
            }
            catch (Exception ex)
            {
                LogErrorMessage(ErrorMessage.ErorCode.UndefinedError, ex);
            }
        }
コード例 #14
0
        public void ImportTestConfig(string testConfig)
        {
            var configImporter = new ConfigImporter();

            configImporter.ImportConfig(testConfig);
        }
コード例 #15
0
        IEnumerator LoadGame()
        {
            Time.timeScale = 0;
            yield return(null);

            _loadingScreen = FindObjectOfType <LoadingScreen>();
            _loadingScreen.IsVisible.Value = true;

            //Load Materials
            SetStatus("Loading Materials", 0.01f);
            yield return(null);

            MaterialRegistry.Instance.Preload();
            yield return(null);

            //Load Map
            SetStatus("Loading Map", 0.02f);
            yield return(null);

            var biomeConfig = ConfigImporter.GetAllConfigs <BiomeConfiguration>("World/Biomes").First();

            yield return(Map.Instance.CreateMap(biomeConfig, this));

            //Trees
            SetStatus("Loading Tree of Life", 0.8f);
            yield return(null);

            var treeManager = new TreeManager();

            //treeManager.BuildTreeOfLife();
            SetStatus("Loading Trees", 0.85f);
            yield return(null);

            yield return(treeManager.GenerateTrees((int)(Map.Instance.MapData.Chunks.GetLength(0) * Map.Instance.MapData.Chunks.GetLength(0) * 0.3f), Map.Instance.MapData, this));

            //Ressources
            SetStatus("Loading Ressources", 0.95f);
            yield return(null);

            var resourceManager = new ResourceManager();

            resourceManager.SpawnAllResources(Map.Instance.MapData, biomeConfig.OreConfiguration);
            yield return(null);

            //Characters
            SetStatus("Loading Characters", 0.96f);
            yield return(null);

            for (int i = 0; i < 5; i++)
            {
                UnitManager.SpawnUnitAtRandomPosition(Bunny);
            }

            //AmbientPlants
            SetStatus("Loading Ambient Plants", 0.97f);
            yield return(null);

            AmbientManager.SpawnAmbientPlants(biomeConfig);

            //AddT1Nodes
            SetStatus("Finish Pathfinder", 0.98f);
            yield return(null);

            Map.Instance.AStarNetwork.AddTier1Nodes(20);

            SetStatus("Done", 1f);
            //Start Time Again
            Time.timeScale = 1;
            yield return(null);

            GameLoaded = true;

            _loadingScreen.IsVisible.Value = false;
            SetCameraValues();
        }
コード例 #16
0
ファイル: TreeManager.cs プロジェクト: Genae/VoxelEngine
 public TreeManager()
 {
     TreeList       = new List <RandomizedTree>();
     TreeConfigList = ConfigImporter.GetAllConfigs <TreeConfig>("World/Trees");
 }
コード例 #17
0
 private void btnImportConfig_Click(object sender, EventArgs e)
 {
     ConfigImporter.ImportConfig(commandTableHandler);
 }
コード例 #18
0
 // Use this for initialization
 void Awake()
 {
     _levels = ConfigImporter.GetAllConfigs <Level>("Configs/Campaign").ToArray();
 }