Esempio n. 1
0
        public static List <RegulatoryGene> LoadAllRegulartoryGenes()
        {
            try
            {
                var allRegulatoryGeneJson             = JsonHelper.Json2Object_NT <List <RegulartoryGeneJsonModel> >(GetGameDataPath("reg_gene.json"));
                List <RegulatoryGene> regulatoryGenes = new List <RegulatoryGene>();
                foreach (var geneJson in allRegulatoryGeneJson)
                {
                    RegulatoryGene gene = new RegulatoryGene();
                    gene.Type        = geneJson.Type;
                    gene.Name        = geneJson.Name;
                    gene.Description = geneJson.Description;
                    gene.Length      = geneJson.Length;
                    gene.IsInternal  = geneJson.IsInternal;
                    gene.Conditions  = SemanticObjectController.GenerateText2ChemicalsWithCountInfo(geneJson.ChemicalConditions);

                    regulatoryGenes.Add(gene);
                }
                AllRegulartoryGenes = regulatoryGenes;
                return(regulatoryGenes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        public static List <Race> LoadAllRaces()
        {
            var allRaceJson = CellWar.Utils.JsonHelper.Json2Object_NT <List <RaceJsonModel> >(GetGameDataPath("race.json"));

            AllRaces = new List <Race>();
            foreach (var raceJson in allRaceJson)
            {
                if (raceJson.CodingGeneNames == "")
                {
                    continue;
                }

                AllRaces.Add(new Race {
                    Description     = raceJson.Description,
                    Name            = raceJson.Name,
                    MaxLength       = raceJson.MaxLength,
                    RegulatoryGenes = SemanticObjectController.GenerateText2RegGeneObjects(raceJson.CodingGeneNames)
                });
            }
            return(AllRaces);
        }