Degulleo3D/Assets/LYM/Scripts/PlayerPrefsManager.cs

32 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public static class PlayerPrefsManager
{
//사운드 설정 저장
public static void SaveSettings(float sfxVolume, float bgmVolume, bool sfxIsActive, bool bgmIsActive)
{
//볼륨
sfxVolume = Mathf.Clamp01(sfxVolume);
bgmVolume = Mathf.Clamp01(bgmVolume);
PlayerPrefs.SetFloat("SFXVolume", sfxVolume);
PlayerPrefs.SetFloat("BGMVolume", bgmVolume);
//뮤트
PlayerPrefs.SetInt("SFXIsActive", sfxIsActive ? 1 : 0);
PlayerPrefs.SetInt("BGMIsActive", bgmIsActive ? 1 : 0);
//즉시 저장
PlayerPrefs.Save();
}
//사운드 설정 불러오기
public static (float sfxVolume, float bgmVolume, bool sfxIsActive, bool bgmIsActive) LoadSettings()
{
var sfxVolume = PlayerPrefs.GetFloat("SFXVolume", 1f);
var bgmVolume = PlayerPrefs.GetFloat("BGMVolume", 1f);
var sfxIsActive = PlayerPrefs.GetInt("SFXIsActive", 1) == 1;
var bgmIsActive = PlayerPrefs.GetInt("BGMIsActive", 1) == 1;
return (sfxVolume, bgmVolume, sfxIsActive, bgmIsActive);
}
}