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 }