MIF_E31230902/Assets/Asset/Scripts/SceneSwitcher.cs

41 lines
951 B
C#

using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;
public class SceneSwitcher : MonoBehaviour
{
[SerializeField] private Animator _uiAnimator;
// Start is called once before the first execution of Update after the MonoBehaviour is created
public void PindahKeMateri()
{
SceneManager.LoadScene("MenuMateri");
}
public void PindahKeMenuUtama()
{
SceneManager.LoadScene("MainMenu");
}
public void KeluarGame()
{
Application.Quit();
}
public void PindahKeMateriAnimated()
{
StartCoroutine(ProsesPindah());
}
private IEnumerator ProsesPindah()
{
// 1. Jalankan animasi MenuExit
_uiAnimator.Play("MenuExit");
// 2. Tunggu sampai animasi selesai (misal durasinya 0.5 detik)
yield return new WaitForSeconds(0.5f);
// 3. Pindah Scene
SceneManager.LoadScene("MenuMateri");
}
}