Beispiel #1
0
    private float FindBlendParameters(
        Vector3 pos,
        out Climate.ClimateParameters src,
        out Climate.ClimateParameters dst)
    {
        if (this.climates == null)
        {
            this.climates = new Climate.ClimateParameters[4]
            {
                this.Arid,
                this.Temperate,
                this.Tundra,
                this.Arctic
            }
        }
        ;
        if (Object.op_Equality((Object)TerrainMeta.BiomeMap, (Object)null))
        {
            src = (Climate.ClimateParameters)null;
            dst = (Climate.ClimateParameters)null;
            return(0.5f);
        }
        int biomeMaxType1 = TerrainMeta.BiomeMap.GetBiomeMaxType(pos, -1);
        int biomeMaxType2 = TerrainMeta.BiomeMap.GetBiomeMaxType(pos, ~biomeMaxType1);

        src = this.climates[TerrainBiome.TypeToIndex(biomeMaxType1)];
        dst = this.climates[TerrainBiome.TypeToIndex(biomeMaxType2)];
        return(TerrainMeta.BiomeMap.GetBiome(pos, biomeMaxType2));
    }
    private float FindBlendParameters(Vector3 pos, out Climate.ClimateParameters src, out Climate.ClimateParameters dst)
    {
        if (this.climates == null)
        {
            this.climates = new Climate.ClimateParameters[] { this.Arid, this.Temperate, this.Tundra, this.Arctic };
        }
        if (TerrainMeta.BiomeMap == null)
        {
            src = null;
            dst = null;
            return(0.5f);
        }
        int biomeMaxType = TerrainMeta.BiomeMap.GetBiomeMaxType(pos, -1);
        int num          = TerrainMeta.BiomeMap.GetBiomeMaxType(pos, ~biomeMaxType);

        src = this.climates[TerrainBiome.TypeToIndex(biomeMaxType)];
        dst = this.climates[TerrainBiome.TypeToIndex(num)];
        return(TerrainMeta.BiomeMap.GetBiome(pos, num));
    }