86 lines
2.8 KiB
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
|