ccl4/blueberryPeak/Assets/Scripts/SceneSwitcher.cs
2025-06-17 14:19:55 +02:00

29 lines
787 B
C#

using UnityEngine;
using UnityEngine.SceneManagement;
public class SceneSwitcher : MonoBehaviour
{
[SerializeField] private string switchToScene;
StateManager stateManager = null;
void Start()
{
stateManager = GameObject.FindObjectOfType<StateManager>();
// overwrite the current scene index upon starting the scene switcher
stateManager.currentSceneIndex = SceneManager.GetActiveScene().buildIndex;
}
void Update()
{
}
void OnTriggerEnter(Collider other)
{
// switch to scene
stateManager.SaveGameState();
SceneManager.LoadScene(switchToScene);
stateManager.currentSceneIndex = SceneManager.GetActiveScene().buildIndex;
Debug.Log($"Switched to scene: {switchToScene}");
}
}