RuntimeDungeon.cs 684 B

123456789101112131415161718192021222324252627282930313233343536
  1. using UnityEngine;
  2. namespace DunGen
  3. {
  4. [AddComponentMenu("DunGen/Runtime Dungeon")]
  5. public class RuntimeDungeon : MonoBehaviour
  6. {
  7. public DungeonGenerator Generator = new DungeonGenerator();
  8. public bool GenerateOnStart = true;
  9. public GameObject Root;
  10. protected virtual void Start()
  11. {
  12. if (GenerateOnStart)
  13. Generate();
  14. }
  15. public void Generate()
  16. {
  17. if (Root != null)
  18. Generator.Root = Root;
  19. if (!Generator.IsGenerating)
  20. Generator.Generate();
  21. }
  22. private void OnDrawGizmos()
  23. {
  24. if (Generator == null || !Generator.DebugRender)
  25. return;
  26. Generator.CollisionManager?.Broadphase?.DrawDebug();
  27. }
  28. }
  29. }