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"); } }