Пример #1
0
    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);
    }
Пример #2
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);
    }