private GameObject[] GetDetailsForBiome(eBiome biome) { //if (biome == eBiome.Desert) //{ // return WorldGenerator.Instance.DesertDetails; //} //else if (biome == eBiome.Savannah) //{ // return WorldGenerator.Instance.SavannahDetails; //} //else if (biome == eBiome.Plains) //{ // return WorldGenerator.Instance.PlainsDetails; //} //else if (biome == eBiome.Forest) //{ // return WorldGenerator.Instance.ForestDetails; //} //else if (biome == eBiome.Swamp) //{ // return WorldGenerator.Instance.SwampDetails; //} //else if (biome == eBiome.Jungle) //{ // return WorldGenerator.Instance.JungleDetails; //} //else //{ // return WorldGenerator.Instance.TundraDetails; //} return(_biomeData.GetBiome(biome).DetailObjects); }
private SplatPrototype[] LoadPrototypes() { string kDirectoryPath = "Assets/Resources/Biome Data/"; string kAssetName = "BiomeCollectionData"; string totalPath = string.Format("{0}{1}.asset", kDirectoryPath, kAssetName); _biomeData = (BiomeCollectionData)AssetDatabase.LoadAssetAtPath(totalPath, typeof(BiomeCollectionData)); if (_biomeData == null) { Debug.LogError("Failed to load biome data"); } BiomeCollectionData.BiomeData desert = _biomeData.GetBiome(eBiome.Desert); BiomeCollectionData.BiomeData savannah = _biomeData.GetBiome(eBiome.Savannah); BiomeCollectionData.BiomeData plains = _biomeData.GetBiome(eBiome.Plains); BiomeCollectionData.BiomeData forest = _biomeData.GetBiome(eBiome.Forest); BiomeCollectionData.BiomeData swamp = _biomeData.GetBiome(eBiome.Swamp); BiomeCollectionData.BiomeData jungle = _biomeData.GetBiome(eBiome.Jungle); BiomeCollectionData.BiomeData tundra = _biomeData.GetBiome(eBiome.Tundra); SplatPrototype[] newProtos = new SplatPrototype[23]; Texture2D[] splatTextures = new Texture2D[] { (Texture2D)desert.Textures[(int)eTileType.Dirt], (Texture2D)desert.Textures[(int)eTileType.Grass], (Texture2D)desert.Textures[(int)eTileType.Stone], (Texture2D)desert.Textures[(int)eTileType.Sand], (Texture2D)savannah.Textures[(int)eTileType.Dirt], (Texture2D)savannah.Textures[(int)eTileType.Grass], (Texture2D)savannah.Textures[(int)eTileType.Stone], (Texture2D)plains.Textures[(int)eTileType.Dirt], (Texture2D)plains.Textures[(int)eTileType.Grass], (Texture2D)plains.Textures[(int)eTileType.Stone], (Texture2D)forest.Textures[(int)eTileType.Dirt], (Texture2D)forest.Textures[(int)eTileType.Grass], (Texture2D)forest.Textures[(int)eTileType.Stone], (Texture2D)swamp.Textures[(int)eTileType.Dirt], (Texture2D)swamp.Textures[(int)eTileType.Grass], (Texture2D)swamp.Textures[(int)eTileType.Stone], (Texture2D)jungle.Textures[(int)eTileType.Dirt], (Texture2D)jungle.Textures[(int)eTileType.Grass], (Texture2D)jungle.Textures[(int)eTileType.Stone], (Texture2D)tundra.Textures[(int)eTileType.Dirt], (Texture2D)tundra.Textures[(int)eTileType.Grass], (Texture2D)tundra.Textures[(int)eTileType.Stone], (Texture2D)tundra.Textures[(int)eTileType.Snow] }; for (int i = 0; i < 23; ++i) { SplatPrototype sp = new SplatPrototype(); sp.texture = splatTextures[i]; newProtos[i] = sp; } return(newProtos); }