RealWorldTerrainGenerateBuildingsPhase.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /* INFINITY CODE */
  2. /* https://infinity-code.com */
  3. using System;
  4. using InfinityCode.RealWorldTerrain.Generators;
  5. using InfinityCode.RealWorldTerrain.Windows;
  6. using UnityEngine;
  7. namespace InfinityCode.RealWorldTerrain.Phases
  8. {
  9. public class RealWorldTerrainGenerateBuildingsPhase : RealWorldTerrainPhase
  10. {
  11. public override string title
  12. {
  13. get { return "Generate Buildings..."; }
  14. }
  15. public override void Enter()
  16. {
  17. try
  18. {
  19. if (prefs.buildingGenerator == 0)
  20. {
  21. RealWorldTerrainBuildingGenerator.Generate(RealWorldTerrainWindow.container);
  22. }
  23. else if (prefs.buildingGenerator == 1)
  24. {
  25. Debug.LogWarning("BuildR v1.x is no longer supported.");
  26. phaseComplete = true;
  27. }
  28. else if (prefs.buildingGenerator == 2)
  29. {
  30. RealWorldTerrainBuildR2Generator.Generate(RealWorldTerrainWindow.container);
  31. }
  32. else if (prefs.buildingGenerator == 3)
  33. {
  34. RealWorldTerrainBuildingPrefabGenerator.Generate(RealWorldTerrainWindow.container);
  35. }
  36. else if (prefs.buildingGenerator == 4)
  37. {
  38. RealWorldTerrainProceduralToolkitBuildingGenerator.Generate(RealWorldTerrainWindow.container);
  39. }
  40. else if (prefs.buildingGenerator == 5)
  41. {
  42. RealWorldTerrainBuildR3Generator.Generate(RealWorldTerrainWindow.container);
  43. }
  44. progress = phaseProgress;
  45. if (phaseComplete) Complete();
  46. }
  47. catch (Exception exception)
  48. {
  49. Debug.LogException(exception);
  50. throw;
  51. }
  52. }
  53. }
  54. }