QuickTravelSystemSetup.cs 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. Debug.Log("🔧 Setting up Travel System...");
  12. // Find or create main components
  13. SetupTeamTravelSystem();
  14. SetupTravelDebugger();
  15. Debug.Log("✅ Travel System setup complete!");
  16. Debug.Log("💡 Use F8 to toggle travel system debug logs");
  17. Debug.Log("💡 Use F9 to toggle debug overlay");
  18. Debug.Log("💡 Click on the map to plan travel routes");
  19. }
  20. private void SetupTeamTravelSystem()
  21. {
  22. TeamTravelSystem travelSystem = FindFirstObjectByType<TeamTravelSystem>();
  23. if (travelSystem == null)
  24. {
  25. GameObject travelObj = new GameObject("TeamTravelSystem");
  26. travelSystem = travelObj.AddComponent<TeamTravelSystem>();
  27. Debug.Log("✅ Created TeamTravelSystem");
  28. }
  29. else
  30. {
  31. Debug.Log("🔍 Found existing TeamTravelSystem");
  32. }
  33. // Enable debug logs by default
  34. travelSystem.showDebugLogs = true;
  35. Debug.Log("✅ Enabled travel system debug logs");
  36. }
  37. private void SetupTravelDebugger()
  38. {
  39. TravelSystemDebugger debugger = FindFirstObjectByType<TravelSystemDebugger>();
  40. if (debugger == null)
  41. {
  42. GameObject debugObj = new GameObject("TravelSystemDebugger");
  43. debugger = debugObj.AddComponent<TravelSystemDebugger>();
  44. Debug.Log("✅ Created TravelSystemDebugger");
  45. }
  46. else
  47. {
  48. Debug.Log("🔍 Found existing TravelSystemDebugger");
  49. }
  50. // Enable debug overlay by default
  51. debugger.enableDebugOverlay = true;
  52. Debug.Log("✅ Enabled debug overlay");
  53. }
  54. [ContextMenu("Test Travel System")]
  55. public void TestTravelSystem()
  56. {
  57. Debug.Log("🧪 Testing Travel System Components...");
  58. var mapMaker = FindFirstObjectByType<MapMaker2>();
  59. var teamPlacement = FindFirstObjectByType<SimpleTeamPlacement>();
  60. var travelSystem = FindFirstObjectByType<TeamTravelSystem>();
  61. Debug.Log($"MapMaker2: {(mapMaker != null ? "✅ Found" : "❌ Missing")}");
  62. Debug.Log($"SimpleTeamPlacement: {(teamPlacement != null ? "✅ Found" : "❌ Missing")}");
  63. Debug.Log($"TeamTravelSystem: {(travelSystem != null ? "✅ Found" : "❌ Missing")}");
  64. if (teamPlacement != null)
  65. {
  66. Debug.Log($"Team Placed: {(teamPlacement.IsTeamPlaced() ? "✅ Yes" : "❌ No")}");
  67. if (teamPlacement.IsTeamPlaced())
  68. {
  69. Debug.Log($"Team Position: {teamPlacement.GetTeamPosition()}");
  70. }
  71. }
  72. if (mapMaker?.GetMapData() != null)
  73. {
  74. var mapData = mapMaker.GetMapData();
  75. Debug.Log($"Map Size: {mapData.Width}x{mapData.Height}");
  76. Debug.Log($"Tile Size: {mapMaker.mapVisualizer?.tileSize ?? 1f}");
  77. }
  78. Debug.Log("🧪 Test complete");
  79. }
  80. }