100 lines
No EOL
3.3 KiB
Lua
100 lines
No EOL
3.3 KiB
Lua
local XDrawGroupBtnBaseEntity = require("XEntity/XDrawMianButton/XDrawGroupBtnBaseEntity")
|
|
local XNormalDrawGroupBtnEntity = XClass(XDrawGroupBtnBaseEntity, "XNormalDrawGroupBtnEntity")
|
|
local CSTextManagerGetText = CS.XTextManager.GetText
|
|
function XNormalDrawGroupBtnEntity:Ctor()
|
|
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GetCfg()
|
|
return XDrawConfigs.GetDrawGroupRuleById(self.Id)
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:UpdateData(data)
|
|
self.Id = data.Id
|
|
self.Banner = data.Banner
|
|
self.UiPrefab = data.UiPrefab
|
|
self.UiBackGround = data.UiBackGround
|
|
self.Tag = data.Tag
|
|
self.BannerBeginTime = data.BannerBeginTime;
|
|
self.BannerEndTime = data.BannerEndTime;
|
|
self.BottomTimes = data.BottomTimes;
|
|
self.MaxBottomTimes = data.MaxBottomTimes;
|
|
self.SwitchDrawIdCount = data.SwitchDrawIdCount
|
|
self.MaxSwitchDrawIdCount = data.MaxSwitchDrawIdCount
|
|
|
|
self.UseItemIdList = {}
|
|
table.insert(self.UseItemIdList, XDataCenter.ItemManager.ItemId.FreeGem)
|
|
table.insert(self.UseItemIdList, data.UseItemId)
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GetRuleType()
|
|
return XDrawConfigs.RuleType.Normal
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GetRuleType()
|
|
return XDrawConfigs.RuleType.Normal
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GetName()
|
|
return self:GetCfg().TitleCN
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GetRareRank()
|
|
return self:GetCfg().RareRank
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GetGroupBtnBg()
|
|
return self:GetCfg().GroupBtnBg
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GetGroupBtnBg()
|
|
return self:GetCfg().GroupBtnBg
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GetNewHandBottomCount()
|
|
return self:GetCfg().NewHandBottomCount
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GetGroupType()
|
|
return self:GetCfg().SpecialBottomMin > 0 and
|
|
self:GetCfg().SpecialBottomMax > 0 and
|
|
XDrawConfigs.GroupType.Destiny or XDrawConfigs.GroupType.Normal
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GetBottomText()
|
|
local bottomText = CSTextManagerGetText("NewDrawMainBottomText")
|
|
if self:GetCfg().SpecialBottomMin > 0 and self:GetCfg().SpecialBottomMax > 0 then
|
|
return string.format("%s%d/%d~%d", bottomText, self.BottomTimes, self:GetCfg().SpecialBottomMin, self:GetCfg().SpecialBottomMax)
|
|
else
|
|
return string.format("%s%d/%d", bottomText, self.BottomTimes, self.MaxBottomTimes)
|
|
end
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GetSwitchText()
|
|
if self.MaxSwitchDrawIdCount > 0 then
|
|
local count = self.MaxSwitchDrawIdCount - self.SwitchDrawIdCount
|
|
return count > 0 and CSTextManagerGetText("DrawBannerSelectCountText", count) or CSTextManagerGetText("DrawBannerSelectNotCountText")
|
|
end
|
|
return ""
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:GoDraw(cb)
|
|
XDataCenter.DrawManager.GetDrawInfoList(self:GetId(), function()
|
|
if cb then cb() end
|
|
XLuaUiManager.Open(self:GetUiPrefab(), self:GetId(), function()
|
|
end, self:GetUiBackGround())
|
|
end)
|
|
end
|
|
|
|
function XNormalDrawGroupBtnEntity:IsShowTag()
|
|
local IsShowNewTag = false
|
|
|
|
if self.BannerBeginTime > 0 then
|
|
if XDataCenter.DrawManager.IsShowNewTag(self.BannerBeginTime, XDrawConfigs.RuleType.Normal, self.Id) then
|
|
IsShowNewTag = true
|
|
end
|
|
end
|
|
return IsShowNewTag
|
|
end
|
|
|
|
return XNormalDrawGroupBtnEntity |