コード例 #1
0
        private LootDistributionData GetLootDistributionData(string lootDistributionJson)
        {
            JsonMapper.RegisterImporter((double value) => Convert.ToSingle(value));

            Dictionary <string, LootDistributionData.SrcData> result = JsonMapper.ToObject <Dictionary <string, LootDistributionData.SrcData> >(lootDistributionJson);

            LootDistributionData lootDistributionData = new LootDistributionData();

            lootDistributionData.Initialize(result);

            return(lootDistributionData);
        }
コード例 #2
0
        /**
         * Hacky implementation that parses the user-exported version of EntityDistributions
         * resource.  This json file contains the probability of each prefab spawning in the
         * various biomes.  We will want to eventually change out this implementation for
         * something that automatically mines the values.
         */
        public LootDistributionData GetLootDistributionData()
        {
            string file = Path.GetFullPath(@"..\..\..\raw\EntityDistributions.json");

            string json = File.ReadAllText(file);

            JsonMapper.RegisterImporter((double value) => Convert.ToSingle(value));

            Dictionary <string, LootDistributionData.SrcData> result = JsonMapper.ToObject <Dictionary <string, LootDistributionData.SrcData> >(json);

            LootDistributionData lootDistributionData = new LootDistributionData();

            lootDistributionData.Initialize(result);

            return(lootDistributionData);
        }