Exemplo n.º 1
0
    public static void CreateNewCollection()
    {
        string totalPath = string.Format("{0}{1}.asset", kDirectoryPath, kAssetName);

        mBiomeData = (BiomeCollectionData)ScriptableObject.CreateInstance("BiomeCollectionData");
        AssetDatabase.CreateAsset(mBiomeData, totalPath);
    }
Exemplo n.º 2
0
 public static void ClearCollection()
 {
     DestroyImmediate(mBiomeData);
     mBiomeData = null;
 }
Exemplo n.º 3
0
    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);
    }