MIF_E31230902/Assets/Asset/_Main/Script/PauseScreen.cs

113 lines
2.3 KiB
C#

using PahlawanEnergi;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PauseScreen : MonoBehaviour
{
[Header("Audio BGM")]
[SerializeField] private Image img_bgm;
[SerializeField] private Sprite spriteBGMMuted;
[SerializeField] private Sprite spriteBGMUnMuted;
[Header("Audio SFX")]
[SerializeField] private Image img_sfx;
[SerializeField] private Sprite spriteSFXMuted;
[SerializeField] private Sprite spriteSFXUnMuted;
private bool isBGMMuted;
private bool isSFXMuted;
// Start is called before the first frame update
void Start()
{
InitializeAudio();
}
private void InitializeAudio()
{
isBGMMuted = AudioManager.instance.IsBGMMuted();
isSFXMuted = AudioManager.instance.IsSFXMuted();
img_bgm.sprite = isBGMMuted? spriteBGMMuted : spriteBGMUnMuted;
img_sfx.sprite = isSFXMuted? spriteSFXMuted : spriteSFXUnMuted;
}
public void Continue()
{
gameObject.SetActive(false);
}
public void Restart()
{
GameplayManager.instance.Restart();
}
public void OpenMainMenu()
{
GameplayGUIManager.instance.OpenMainMenuPopup();
}
public void ConfirmMainMenu()
{
GameplayManager.instance.GoToMainMenu();
}
public void CancelMainMenu()
{
GameplayGUIManager.instance.CancelMainMenuPopup();
}
#region Audio
public void MuteUnMuteBGM()
{
isBGMMuted = AudioManager.instance.IsBGMMuted();
if (isBGMMuted) UnMuteBGM();
else MuteBGM();
}
public void MuteUnMuteSFX()
{
isBGMMuted = AudioManager.instance.IsSFXMuted();
if (isBGMMuted) UnMuteSFX();
else MuteSFX();
}
public void MuteBGM()
{
AudioManager.instance.MuteBGM();
img_bgm.sprite = spriteBGMMuted;
}
public void UnMuteBGM()
{
AudioManager.instance.UnMuteBGM();
img_bgm.sprite = spriteBGMUnMuted;
}
public void MuteSFX()
{
AudioManager.instance.MuteSFX();
img_sfx.sprite = spriteSFXMuted;
}
public void UnMuteSFX()
{
AudioManager.instance.UnMuteSFX();
img_sfx.sprite = spriteSFXUnMuted;
}
#endregion
}