78 lines
No EOL
2.3 KiB
Lua
78 lines
No EOL
2.3 KiB
Lua
local XDrawGroupBtnBaseEntity = require("XEntity/XDrawMianButton/XDrawGroupBtnBaseEntity")
|
|
local XLottoDrawGroupBtnEntity = XClass(XDrawGroupBtnBaseEntity, "XLottoDrawGroupBtnEntity")
|
|
|
|
function XLottoDrawGroupBtnEntity:Ctor()
|
|
self.data = {}
|
|
end
|
|
|
|
function XLottoDrawGroupBtnEntity:UpdateData(data)
|
|
self.data = data or {}
|
|
self.Id = data:GetId()
|
|
self.Banner = data:GetBanner()
|
|
self.UiPrefab = data:GetUiPrefab()
|
|
self.UiBackGround = data:GetUiBackGround()
|
|
self.Tag = data:GetTag()
|
|
local drawData = data:GetDrawData()
|
|
self.BannerBeginTime = drawData:GetBeginTime()
|
|
self.BannerEndTime = drawData:GetEndTime()
|
|
self.BottomTimes = drawData:GetCurRewardCount()
|
|
self.MaxBottomTimes = drawData:GetMaxRewardCount()
|
|
|
|
self.UseItemIdList = {}
|
|
table.insert(self.UseItemIdList, XDataCenter.ItemManager.ItemId.FreeGem)
|
|
table.insert(self.UseItemIdList, drawData:GetConsumeId())
|
|
end
|
|
|
|
function XLottoDrawGroupBtnEntity:GetRuleType()
|
|
return XDrawConfigs.RuleType.Lotto
|
|
end
|
|
|
|
function XLottoDrawGroupBtnEntity:GetName()
|
|
return self.data:GetName() or ""
|
|
end
|
|
|
|
function XLottoDrawGroupBtnEntity:GetRareRank()
|
|
return 0
|
|
end
|
|
|
|
function XLottoDrawGroupBtnEntity:GetGroupBtnBg()
|
|
return self.data:GetGroupBtnBg()
|
|
end
|
|
|
|
function XLottoDrawGroupBtnEntity:GetTopRewardData()
|
|
local drawData = self.data:GetDrawData()
|
|
return drawData:GetTopRewardData()
|
|
end
|
|
|
|
function XLottoDrawGroupBtnEntity:GetBottomText()
|
|
local bottomText = CS.XTextManager.GetText("NewDrawMainBottomText")
|
|
return string.format("%s%d/%d", bottomText, self.BottomTimes, self.MaxBottomTimes)
|
|
end
|
|
|
|
function XLottoDrawGroupBtnEntity:GetSwitchText()
|
|
return ""
|
|
end
|
|
|
|
function XLottoDrawGroupBtnEntity:GoDraw(cb)
|
|
if cb then cb() end
|
|
local skipid = tonumber(self.UiPrefab)
|
|
if skipid then
|
|
XFunctionManager.SkipInterface(skipid)
|
|
else
|
|
XLuaUiManager.Open(self:GetUiPrefab(), self.data, function()
|
|
end, self:GetUiBackGround())
|
|
end
|
|
end
|
|
|
|
function XLottoDrawGroupBtnEntity:IsShowTag()
|
|
local IsShowNewTag = false
|
|
|
|
if self.BannerBeginTime > 0 then
|
|
if XDataCenter.DrawManager.IsShowNewTag(self.BannerBeginTime, XDrawConfigs.RuleType.Lotto, self.Id) then
|
|
IsShowNewTag = true
|
|
end
|
|
end
|
|
return IsShowNewTag
|
|
end
|
|
|
|
return XLottoDrawGroupBtnEntity |