/* INFINITY CODE 2013-2019 */ /* http://www.infinity-code.com */ using InfinityCode.RealWorldTerrain.Generators; namespace InfinityCode.RealWorldTerrain.Phases { public class RealWorldTerrainGenerateHeightmapsPhase : RealWorldTerrainPhase { public override string title { get { return "Generate Heightmaps..."; } } public override void Enter() { if (index >= terrainCount) { Complete(); return; } int x = index % prefs.terrainCount.x; int y = index / prefs.terrainCount.x; progress = (index + phaseProgress) / terrainCount; RealWorldTerrainElevationGenerator.GenerateHeightMap(terrains[x, y]); if (phaseComplete) { index++; phaseProgress = 0; phaseComplete = false; } } public override void Finish() { RealWorldTerrainElevationGenerator.tdataHeightmap = null; } public override void Start() { RealWorldTerrainElevationGenerator.tdataHeightmap = null; } } }