2025-06-04 05:12:01 +08:00

97 lines
2.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

FunctionPlayerPrefs = class("FunctionPlayerPrefs")
function FunctionPlayerPrefs.Me()
if nil == FunctionPlayerPrefs.me then
FunctionPlayerPrefs.me = FunctionPlayerPrefs.new()
end
return FunctionPlayerPrefs.me
end
function FunctionPlayerPrefs:ctor()
end
function FunctionPlayerPrefs:Reset()
end
function FunctionPlayerPrefs:IsInited()
return self.user~=nil
end
function FunctionPlayerPrefs:InitUser(user)
self.user = user
end
function FunctionPlayerPrefs:DeleteKey(key)
key = self.user.."_"..key
PlayerPrefs.DeleteKey(key)
end
function FunctionPlayerPrefs:SetBool(key,value)
value = value and 1 or 0
key = self.user.."_"..key
PlayerPrefs.SetInt(key,value)
end
function FunctionPlayerPrefs:GetBool(key,default)
default = default and 1 or 0
key = self.user.."_"..key
local res = PlayerPrefs.GetInt(key,default)
return res == 1 and true or false
end
function FunctionPlayerPrefs:SetInt(key,value)
key = self.user.."_"..key
PlayerPrefs.SetInt(key,value)
end
function FunctionPlayerPrefs:GetInt(key,default)
key = self.user.."_"..key
local res = PlayerPrefs.GetInt(key,default)
return res
end
function FunctionPlayerPrefs:SetFloat(key,value)
key = self.user.."_"..key
PlayerPrefs.SetFloat(key,value)
end
function FunctionPlayerPrefs:GetFloat(key,default)
key = self.user.."_"..key
local res = PlayerPrefs.GetFloat(key,default)
return res
end
--注意儲存的字串超過1M就會報錯
function FunctionPlayerPrefs:SetString(key,value)
key = self.user.."_"..key
PlayerPrefs.SetString(key,value)
end
function FunctionPlayerPrefs:AppendString(key,value,split)
local res = self:GetString(key,"")
split = split or ""
key = self.user.."_"..key
if(res==nil or res=="") then
PlayerPrefs.SetString(key,res..value)
else
PlayerPrefs.SetString(key,res..split..value)
end
end
function FunctionPlayerPrefs:GetString(key,default)
key = self.user.."_"..key
local res = PlayerPrefs.GetString(key,default)
return res
end
function FunctionPlayerPrefs:hasKey( key )
-- body
key = self.user.."_"..key
if PlayerPrefs.HasKey(key) then
return true
end
end
function FunctionPlayerPrefs:Save()
PlayerPrefs.Save()
end