RealWorldTerrainInstantiateMeshesPhase.cs 958 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* INFINITY CODE 2013-2019 */
  2. /* http://www.infinity-code.com */
  3. using InfinityCode.RealWorldTerrain.Generators;
  4. namespace InfinityCode.RealWorldTerrain.Phases
  5. {
  6. public class RealWorldTerrainInstantiateMeshesPhase : RealWorldTerrainPhase
  7. {
  8. public override string title
  9. {
  10. get { return "Instantiate meshes..."; }
  11. }
  12. public override void Enter()
  13. {
  14. if (index >= terrainCount)
  15. {
  16. Complete();
  17. return;
  18. }
  19. int x = index % prefs.terrainCount.x;
  20. int y = index / prefs.terrainCount.x;
  21. progress = (index + phaseProgress) / terrainCount;
  22. RealWorldTerrainMeshGenerator.InstantiateMeshes(terrains[x, y]);
  23. if (phaseComplete)
  24. {
  25. index++;
  26. phaseProgress = 0;
  27. phaseComplete = false;
  28. }
  29. }
  30. }
  31. }