using UnityEngine;
using Color = UnityEngine.Color;
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 static int MoneyShowVipName = 1040;  //10.4元享受vip待遇
        public static int[] VipMoney = { 1040, 1990, 5200, 10400 };
        public static Color[] VipColor = { Color.white, new Color(0xcc / 255f, 1, 1, 1), new Color(0x66 / 255f,0xcc / 255f, 1, 1), new Color(1, 1, 0x33 / 255f, 1), Color.red };
        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);
        }
    }
}