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()
{
// Find or create main components
SetupTeamTravelSystem();
SetupTravelDebugger();
}
private void SetupTeamTravelSystem()
{
TeamTravelSystem travelSystem = FindFirstObjectByType();
if (travelSystem == null)
{
GameObject travelObj = new GameObject("TeamTravelSystem");
travelSystem = travelObj.AddComponent();
}
// Enable debug logs by default
travelSystem.showDebugLogs = true;
}
private void SetupTravelDebugger()
{
TravelSystemDebugger debugger = FindFirstObjectByType();
if (debugger == null)
{
GameObject debugObj = new GameObject("TravelSystemDebugger");
debugger = debugObj.AddComponent();
}
// Enable debug overlay by default
debugger.enableDebugOverlay = true;
}
}