RealWorldTerrainGenerateMeshesPhase.cs 1.0 KB

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