using UnityEngine;

namespace ET
{
    public class GameSetting : Singleton<GameSetting>
    {
        public const bool Cnst_Mute = true;     //静音
        public const int Name_level_1 = 50;      //少于多少人时,名字一直显示
        public const int Name_level_2 = 80;      //少于多少人,名字显示5秒
        public const int Name_level_3 = 100;      //少于多少人时,名字显示3秒
        public const int Name_level_4 = 200;      //少于多少人时,名字显示1秒

        public enum Sets
        {
            Mute_int,
            Server_str,
            Resolution_int,
            //TiktokRoomId_int,
        }

        public bool GetBool(Sets sets, bool defaultvalue = false)
        {
            var key = sets.ToString();
            return PlayerPrefs.GetInt(key, defaultvalue ? 1 : 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);
        }
    }
}