48 lines
No EOL
1.7 KiB
Lua
48 lines
No EOL
1.7 KiB
Lua
--招募界面:底下的布局
|
|
local XUiDownPanel = XClass(nil, "XUiDownPanel")
|
|
|
|
function XUiDownPanel:Ctor(ui, rootUi, adventureChapter, curStep)
|
|
self.Transform = ui.transform
|
|
self.GameObject = ui.gameObject
|
|
self.RootUi = rootUi
|
|
self.AdventureChapter = adventureChapter
|
|
self.CurStep = curStep
|
|
XTool.InitUiObject(self)
|
|
self:InitBtn()
|
|
end
|
|
|
|
function XUiDownPanel:InitBtn()
|
|
XUiHelper.RegisterClickEvent(self, self.BtnMain, self.OnBtnMainClick)
|
|
end
|
|
|
|
function XUiDownPanel:Refresh()
|
|
--剩余招募次数
|
|
self.TxtRecruitCount.text = self.AdventureChapter:GetRecruitCount()
|
|
end
|
|
|
|
--结束招募
|
|
function XUiDownPanel:OnBtnMainClick()
|
|
local adventureChapter = self.AdventureChapter
|
|
local isHaveRole = not XTool.IsTableEmpty(self.CurStep.RecruitCharacterIdDic)
|
|
local adventureManager = XDataCenter.BiancaTheatreManager.GetCurrentAdventureManager()
|
|
local leastRecruitCount = XBiancaTheatreConfigs.GetRecruitTicketLeastRecruitCount(adventureManager:GetSelectTickId())
|
|
|
|
if not adventureChapter:GetIsCanEnterGame() then
|
|
XUiManager.TipText("TheatreRecruitCountHasLeft")
|
|
return
|
|
end
|
|
|
|
if adventureChapter:GetRecruitCount() > 0 and isHaveRole and not XTool.IsNumberValid(leastRecruitCount) then
|
|
local title = CS.XTextManager.GetText("TipTitle")
|
|
local content = XBiancaTheatreConfigs.GetClientConfig("UnusedRecruitCountDialogContent")
|
|
local sureCallback = function()
|
|
adventureChapter:RequestEndRecruit()
|
|
end
|
|
XLuaUiManager.Open("UiBiancaTheatreEndTips", title, content, nil, nil, sureCallback)
|
|
return
|
|
end
|
|
|
|
adventureChapter:RequestEndRecruit()
|
|
end
|
|
|
|
return XUiDownPanel |