| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using UnityEngine;
- /// <summary>
- /// 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.
- /// </summary>
- public class QuickTravelSystemSetup : MonoBehaviour
- {
- [ContextMenu("Setup Travel System")]
- public void SetupTravelSystem()
- {
- // Find or create main components
- SetupTeamTravelSystem();
- SetupTravelDebugger();
- }
- private void SetupTeamTravelSystem()
- {
- TeamTravelSystem travelSystem = FindFirstObjectByType<TeamTravelSystem>();
- if (travelSystem == null)
- {
- GameObject travelObj = new GameObject("TeamTravelSystem");
- travelSystem = travelObj.AddComponent<TeamTravelSystem>();
- }
- // Enable debug logs by default
- travelSystem.showDebugLogs = true;
- }
- private void SetupTravelDebugger()
- {
- TravelSystemDebugger debugger = FindFirstObjectByType<TravelSystemDebugger>();
- if (debugger == null)
- {
- GameObject debugObj = new GameObject("TravelSystemDebugger");
- debugger = debugObj.AddComponent<TravelSystemDebugger>();
- }
- // Enable debug overlay by default
- debugger.enableDebugOverlay = true;
- }
- }
|