forked from endernon/PGRData
64 lines
No EOL
1.8 KiB
Lua
64 lines
No EOL
1.8 KiB
Lua
|
|
local XPokerGuessing = XClass(XDataEntityBase, "XPokerGuessing")
|
|
|
|
local Default = {
|
|
_ActivityId = 0,
|
|
_SelectRoleId = 0,
|
|
_TipsCount = 0,
|
|
_TipsProgress = 0,
|
|
_DescKey = "",
|
|
_UnLockCharacters = {}
|
|
}
|
|
|
|
local SelectRoleKey = "SelectRoleKey"
|
|
local IsFirstOpenKey = "IsFirstOpenKey"
|
|
local IsSelectFilterKey = "IsSelectFilter"
|
|
|
|
function XPokerGuessing:Ctor(activityId)
|
|
self:Init(Default, activityId)
|
|
end
|
|
|
|
function XPokerGuessing:InitData(activityId)
|
|
self:SetProperty("_ActivityId", activityId)
|
|
|
|
local key = self:__GetCookiesKey(SelectRoleKey)
|
|
local roleId = XSaveTool.GetData(key)
|
|
roleId = XTool.IsNumberValid(roleId) and roleId or XPokerGuessingConfig.GetDefaultSelectRoleId()
|
|
self:SetProperty("_SelectRoleId", roleId)
|
|
end
|
|
|
|
function XPokerGuessing:RefreshSelectRoleId(roleId)
|
|
local key = self:__GetCookiesKey(SelectRoleKey)
|
|
XSaveTool.SaveData(key, roleId)
|
|
self:SetProperty("_SelectRoleId", roleId)
|
|
end
|
|
|
|
function XPokerGuessing:IsFirstOpen()
|
|
local key = self:__GetCookiesKey(IsFirstOpenKey)
|
|
return not XSaveTool.GetData(key) and true or false
|
|
end
|
|
|
|
function XPokerGuessing:MarkFirstOpen()
|
|
local key = self:__GetCookiesKey(IsFirstOpenKey)
|
|
XSaveTool.SaveData(key, true)
|
|
end
|
|
|
|
function XPokerGuessing:IsSelectFilter()
|
|
local key = self:__GetCookiesKey(IsSelectFilterKey)
|
|
return XSaveTool.GetData(key)
|
|
end
|
|
|
|
function XPokerGuessing:MarkSelectFilter(isSelect)
|
|
local key = self:__GetCookiesKey(IsSelectFilterKey)
|
|
XSaveTool.SaveData(key, isSelect)
|
|
end
|
|
|
|
function XPokerGuessing:GetTipsDesc()
|
|
return XPokerGuessingConfig.PokerRoleConfig:GetProperty(self._SelectRoleId, self._DescKey)
|
|
end
|
|
|
|
function XPokerGuessing:__GetCookiesKey(key)
|
|
return XDataCenter.PokerGuessingManager.GetCookiesKey(key)
|
|
end
|
|
|
|
return XPokerGuessing |