41 lines
951 B
C#
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");
|
|
}
|
|
}
|