miduo_client/Assets/ManagedResources/~Lua/Modules/Recruit/TenRecruitPanel.lua

86 lines
2.8 KiB
Lua

require("Base/BasePanel")
TenRecruitPanel = Inherit(BasePanel)
local this = TenRecruitPanel
local cardList = {}
local orginLayer
local gameSetting=ConfigManager.GetConfig(ConfigName.GameSetting)
--初始化组件(用于子类重写)
function TenRecruitPanel:InitComponent()
orginLayer = 0
this.sureBtn = Util.GetGameObject(self.transform, "sureBtn")
this.againBtn = Util.GetGameObject(self.transform, "againBtn")
this.juan = Util.GetGameObject(self.transform, "juan/Text"):GetComponent("Text")
this.cardPre = Util.GetGameObject(self.transform, "card")
this.grid = Util.GetGameObject(self.transform, "scroll/grid")
self.effect = Util.GetGameObject(self.gameObject, "bg/effect")
for i = 1, 10 do
cardList[i] = SubUIManager.Open(SubUIConfig.RoleItemView, this.grid.transform)
end
end
--绑定事件(用于子类重写)
function TenRecruitPanel:BindEvent()
Util.AddClick(self.sureBtn, function()
-- UIManager.OpenPanel(UIName.RecruitPanel)
self:ClosePanel()
end)
Util.AddClick(self.againBtn, function()
if PopQuickPurchasePanel(UpViewRechargeType.SpiritTicket,10) then
return
end
RecruitManager.RecruitRequest(RecruitType.Ten, function(msg)
RecruitManager.randCount=RecruitManager.randCount+10
if(#msg.extraBox.Hero~=0) then
RecruitManager.randCount=RecruitManager.randCount-gameSetting[1].LotterySecurityReward[1]
RecruitManager.isCanOpenBox=true
table.insert( RecruitManager.boxReward,msg.extraBox)
end
UIManager.OpenPanel(UIName.SingleRecruitPanel, msg.drop.Hero, RecruitType.Ten)
end)
end)
end
--添加事件监听(用于子类重写)
function TenRecruitPanel:AddListener()
end
--移除事件监听(用于子类重写)
function TenRecruitPanel:RemoveListener()
end
function TenRecruitPanel:OnSortingOrderChange()
Util.AddParticleSortLayer(self.effect, self.sortingOrder - orginLayer)
orginLayer = self.sortingOrder
for i = 1, #cardList do
cardList[i]:SetEffectLayer(self.sortingOrder)
end
end
--界面打开时调用(用于子类重写)
function TenRecruitPanel:OnOpen(...)
local data = { ... }
local _roleDatas = data[1]
for i = 1, #_roleDatas do
cardList[i]:OnOpen(_roleDatas[i].id,false,false,-1,self.sortingOrder)
local heorConfig = ConfigManager.GetConfigData(ConfigName.HeroConfig,_roleDatas[i].heroId)
if heorConfig and heorConfig.Quality == 5 and heorConfig.Natural >= 13 then
HeroManager.DetectionOpenFiveStarActivity(heorConfig.Star)
end
end
end
--界面关闭时调用(用于子类重写)
function TenRecruitPanel:OnClose()
end
--界面销毁时调用(用于子类重写)
function TenRecruitPanel:OnDestroy()
end
return TenRecruitPanel