93 lines
3.1 KiB
Lua
93 lines
3.1 KiB
Lua
----- 远征试炼节点弹窗 -----
|
|
local this = {}
|
|
--传入父脚本模块
|
|
local parent
|
|
--传入特效层级
|
|
local sortingOrder=0
|
|
local fun
|
|
local monsterData = {}
|
|
local type = 1 --1 前往 2 放弃
|
|
function this:InitComponent(gameObject)
|
|
this.spLoader = SpriteLoader.New()
|
|
this.titleText=Util.GetGameObject(gameObject,"TitleText"):GetComponent("Text")
|
|
this.power = Util.GetGameObject(gameObject, "Power/Value"):GetComponent("Text")
|
|
this.sureBtn=Util.GetGameObject(gameObject,"sureBtn")
|
|
this.sureBtnText=Util.GetGameObject(gameObject,"sureBtn/Text"):GetComponent("Text")
|
|
this.live2dRoot=Util.GetGameObject(gameObject,"live2dRoot")
|
|
this.backBtn=Util.GetGameObject(gameObject,"BackBtn")
|
|
end
|
|
|
|
function this:BindEvent()
|
|
Util.AddClick(this.sureBtn, function()
|
|
this:BtnClickEvent()
|
|
end)
|
|
Util.AddClick(this.backBtn, function()
|
|
parent:ClosePanel()
|
|
end)
|
|
end
|
|
function this:BtnClickEvent()
|
|
if type == 1 then
|
|
parent:ClosePanel()
|
|
elseif type == 2 then
|
|
parent:ClosePanel()
|
|
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.EXPEDITION, monsterData)
|
|
end
|
|
end
|
|
|
|
function this:AddListener()
|
|
end
|
|
|
|
function this:RemoveListener()
|
|
end
|
|
|
|
function this:OnShow(_parent,...)
|
|
parent=_parent
|
|
sortingOrder = _parent.sortingOrder
|
|
--不定参中包含的不定参 _args[1]为面板类型 _args[2]之后(包括)为打开面板后传入的不定参
|
|
local args = {...}
|
|
monsterData = args[1]
|
|
type = args[2]
|
|
fun = args[3]
|
|
this:FormationAdapter()
|
|
end
|
|
-- 编队数据匹配
|
|
function this:FormationAdapter()
|
|
if type == 1 then
|
|
this.sureBtnText.text = Language[10555]
|
|
elseif type == 2 then
|
|
this.sureBtnText.text = Language[10556]
|
|
end
|
|
this.titleText.text=Language[10571]
|
|
if monsterData == nil then LogError(Language[10558]) return end
|
|
this.power.text = monsterData.bossTeaminfo.totalForce
|
|
local monsterCongig = {}
|
|
if monsterData.bossTeaminfo.teamInfo and monsterData.bossTeaminfo.teamInfo > 0 then
|
|
monsterCongig = ConfigManager.TryGetConfigData(ConfigName.HeroConfig,monsterData.bossTeaminfo.teamInfo)
|
|
-- local monsterGroup = ConfigManager.TryGetConfigDataByKey(ConfigName.ExpeditionRecruitConfig,"HeroId",monsterData.bossTeaminfo.teamInfo)
|
|
-- if monsterGroup and monsterGroup.getHero then
|
|
-- monsterCongig = ConfigManager.TryGetConfigData(ConfigName.HeroConfig,monsterGroup.getHero)
|
|
-- end
|
|
if not monsterCongig then return end
|
|
local heroConfig = monsterCongig
|
|
this.LiveName = GetResourcePath(heroConfig.Live)
|
|
this.LiveGO = poolManager:LoadLive(this.LiveName, this.live2dRoot.transform,
|
|
Vector3.one * heroConfig.Scale, Vector3.New(heroConfig.Position[1],heroConfig.Position[2],0))
|
|
end
|
|
end
|
|
function this:OnClose()
|
|
if fun then
|
|
fun()
|
|
fun = nil
|
|
end
|
|
if this.LiveName then
|
|
poolManager:UnLoadLive(this.LiveName,this.LiveGO )
|
|
this.LiveName= nil
|
|
end
|
|
end
|
|
|
|
function this:OnDestroy()
|
|
this.spLoader:Destroy()
|
|
|
|
end
|
|
|
|
return this |