QuickTravelSystemSetup.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using UnityEngine;
  2. /// <summary>
  3. /// Quick setup script to add all necessary travel system components to the current scene.
  4. /// Run this from the context menu or attach it to a GameObject.
  5. /// </summary>
  6. public class QuickTravelSystemSetup : MonoBehaviour
  7. {
  8. [ContextMenu("Setup Travel System")]
  9. public void SetupTravelSystem()
  10. {
  11. // Find or create main components
  12. SetupTeamTravelSystem();
  13. SetupTravelDebugger();
  14. }
  15. private void SetupTeamTravelSystem()
  16. {
  17. TeamTravelSystem travelSystem = FindFirstObjectByType<TeamTravelSystem>();
  18. if (travelSystem == null)
  19. {
  20. GameObject travelObj = new GameObject("TeamTravelSystem");
  21. travelSystem = travelObj.AddComponent<TeamTravelSystem>();
  22. }
  23. // Enable debug logs by default
  24. travelSystem.showDebugLogs = true;
  25. }
  26. private void SetupTravelDebugger()
  27. {
  28. TravelSystemDebugger debugger = FindFirstObjectByType<TravelSystemDebugger>();
  29. if (debugger == null)
  30. {
  31. GameObject debugObj = new GameObject("TravelSystemDebugger");
  32. debugger = debugObj.AddComponent<TravelSystemDebugger>();
  33. }
  34. // Enable debug overlay by default
  35. debugger.enableDebugOverlay = true;
  36. }
  37. }