using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class BoxSound : MonoBehaviour { [SerializeField] Sprite spriteSwitchOn; [SerializeField] Sprite spriteSwitchOff; void OnEnable() { RenderBGM(UserSettings.ins.openBGM); RenderEffect(UserSettings.ins.openEffect); } public void OnClick_SwitchBGM(Transform switcher) { AudioMgr.ins.PlayBtn(); bool isOn = switcher.GetComponent().sprite == spriteSwitchOn; isOn = !isOn; //开关变动 RenderBGM(isOn); UserSettings.ins.openBGM = isOn; UserSettings.ins.Save(); } public void OnClick_SwitchEffect(Transform switcher) { AudioMgr.ins.PlayBtn(); bool isOn = switcher.GetComponent().sprite == spriteSwitchOn; isOn = !isOn; //开关变动 RenderEffect(isOn); UserSettings.ins.openEffect = isOn; UserSettings.ins.Save(); } void RenderBGM(bool isOn) { transform.Find("Layout/ItemBGM/Switcher").GetComponent().sprite = isOn ? spriteSwitchOn : spriteSwitchOff; } void RenderEffect(bool isOn) { transform.Find("Layout/ItemEffect/Switcher").GetComponent().sprite = isOn ? spriteSwitchOn : spriteSwitchOff; } }