113 lines
2.3 KiB
C#
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
|
|
|
|
}
|