99 lines
3.1 KiB
Lua
99 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[10668]
|
|
elseif type == 2 then
|
|
this.sureBtnText.text = Language[10505]
|
|
end
|
|
this.titleText.text = Language[10682]
|
|
if monsterData == nil then
|
|
LogError(Language[10670])
|
|
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
|