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)); }