2024-11-01 16:55:46 +08:00

64 lines
1.3 KiB
C#

using UnityEngine;
/// <summary>
/// This class relegates signals dispatched from the camera flythrough timeline
/// </summary>
public class MediaSceneLoader : MonoBehaviour
{
[SerializeField] private SceneLoader m_GardenSceneLoader;
[SerializeField] private SceneLoader m_CockpitSceneLoader;
[SerializeField] private SceneLoader m_OasisSceneLoader;
private SceneLoader TerminalSceneLoader;
void Start()
{
TerminalSceneLoader = GetComponent<SceneLoader>();
}
public void EnableGarden()
{
m_GardenSceneLoader.EnableScene();
}
public void DisableGarden()
{
m_GardenSceneLoader.DisableScene();
}
public void EnableCockpit()
{
m_CockpitSceneLoader.EnableScene();
}
public void DisableCockpit()
{
m_CockpitSceneLoader.DisableScene();
}
public void EnableTerminal()
{
TerminalSceneLoader.EnableScene();
}
public void EnableOasis()
{
m_OasisSceneLoader.EnableScene();
}
public void DisableOasis()
{
m_OasisSceneLoader.DisableScene();
}
public void Transition()
{
SceneTransitionManager.StartTransition(this);
}
public SceneLoader GetTerminalSceneLoader()
{
return TerminalSceneLoader;
}
}