using UnityEngine;

namespace ET
{
    public class GameSetting : Singleton<GameSetting>
    {
        public enum Sets
        {
            Mute_int,
            Server_str,
            Resolution_int,
            TiktokRoomId_int,
        }

        public bool GetBool(Sets sets)
        {
            var key = sets.ToString();
            return PlayerPrefs.GetInt(key, 0) != 0;
        }
        public void SetBool(Sets sets, bool value)
        {
            var key = sets.ToString();
            PlayerPrefs.SetInt(key, value ? 1 : 0);
        }

        public string GetString(Sets sets)
        {
            var key = sets.ToString();
            return PlayerPrefs.GetString(key);
        }

        public void SetString(Sets sets, string value)
        {
            var keys = sets.ToString();
            PlayerPrefs.SetString(keys, value);
        }

        public int GetInt(Sets sets, int defaultVal = 0)
        {
            var key = sets.ToString();

            return PlayerPrefs.GetInt(key, defaultVal);
        }

        public void SetInt(Sets sets, int value)
        {
            var key = sets.ToString();
            PlayerPrefs.SetInt(key, value);
        }
    }
}