public static void CreateNewCollection() { string totalPath = string.Format("{0}{1}.asset", kDirectoryPath, kAssetName); mBiomeData = (BiomeCollectionData)ScriptableObject.CreateInstance("BiomeCollectionData"); AssetDatabase.CreateAsset(mBiomeData, totalPath); }
public static void ClearCollection() { DestroyImmediate(mBiomeData); mBiomeData = null; }
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); }