using UnityEngine; /// /// Quick setup script to add all necessary travel system components to the current scene. /// Run this from the context menu or attach it to a GameObject. /// public class QuickTravelSystemSetup : MonoBehaviour { [ContextMenu("Setup Travel System")] public void SetupTravelSystem() { Debug.Log("๐Ÿ”ง Setting up Travel System..."); // Find or create main components SetupTeamTravelSystem(); SetupTravelDebugger(); Debug.Log("โœ… Travel System setup complete!"); Debug.Log("๐Ÿ’ก Use F8 to toggle travel system debug logs"); Debug.Log("๐Ÿ’ก Use F9 to toggle debug overlay"); Debug.Log("๐Ÿ’ก Click on the map to plan travel routes"); } private void SetupTeamTravelSystem() { TeamTravelSystem travelSystem = FindFirstObjectByType(); if (travelSystem == null) { GameObject travelObj = new GameObject("TeamTravelSystem"); travelSystem = travelObj.AddComponent(); Debug.Log("โœ… Created TeamTravelSystem"); } else { Debug.Log("๐Ÿ” Found existing TeamTravelSystem"); } // Enable debug logs by default travelSystem.showDebugLogs = true; Debug.Log("โœ… Enabled travel system debug logs"); } private void SetupTravelDebugger() { TravelSystemDebugger debugger = FindFirstObjectByType(); if (debugger == null) { GameObject debugObj = new GameObject("TravelSystemDebugger"); debugger = debugObj.AddComponent(); Debug.Log("โœ… Created TravelSystemDebugger"); } else { Debug.Log("๐Ÿ” Found existing TravelSystemDebugger"); } // Enable debug overlay by default debugger.enableDebugOverlay = true; Debug.Log("โœ… Enabled debug overlay"); } [ContextMenu("Test Travel System")] public void TestTravelSystem() { Debug.Log("๐Ÿงช Testing Travel System Components..."); var mapMaker = FindFirstObjectByType(); var teamPlacement = FindFirstObjectByType(); var travelSystem = FindFirstObjectByType(); Debug.Log($"MapMaker2: {(mapMaker != null ? "โœ… Found" : "โŒ Missing")}"); Debug.Log($"SimpleTeamPlacement: {(teamPlacement != null ? "โœ… Found" : "โŒ Missing")}"); Debug.Log($"TeamTravelSystem: {(travelSystem != null ? "โœ… Found" : "โŒ Missing")}"); if (teamPlacement != null) { Debug.Log($"Team Placed: {(teamPlacement.IsTeamPlaced() ? "โœ… Yes" : "โŒ No")}"); if (teamPlacement.IsTeamPlaced()) { Debug.Log($"Team Position: {teamPlacement.GetTeamPosition()}"); } } if (mapMaker?.GetMapData() != null) { var mapData = mapMaker.GetMapData(); Debug.Log($"Map Size: {mapData.Width}x{mapData.Height}"); Debug.Log($"Tile Size: {mapMaker.mapVisualizer?.tileSize ?? 1f}"); } Debug.Log("๐Ÿงช Test complete"); } }