// Copyright (C) 2015-2021 gamevanilla - All rights reserved. // This code can only be used under the standard Unity Asset Store End User License Agreement. // A Copy of the Asset Store EULA is available at http://unity3d.com/company/legal/as_terms. using UnityEngine; namespace UltimateClean { /// /// This component handles the logic to enable and disable the music /// and store the player selection in PlayerPrefs. /// public class MusicButton : MonoBehaviour { private SpriteSwapper m_spriteSwapper; private bool m_on; private void Start() { m_spriteSwapper = GetComponent(); m_on = PlayerPrefs.GetInt("music_on") == 1; if (!m_on) m_spriteSwapper.SwapSprite(); } public void Toggle() { m_on = !m_on; var backgroundAudioSource = GameObject.Find("BackgroundMusic").GetComponent(); backgroundAudioSource.volume = m_on ? 1 : 0; PlayerPrefs.SetInt("music_on", m_on ? 1 : 0); } public void ToggleSprite() { m_on = !m_on; m_spriteSwapper.SwapSprite(); } } }