sk-client/Assets/ManagedResources/~Lua/Modules/Formation/View/GuildTranscriptFormation.lua

93 lines
2.8 KiB
Lua

----- 公会副本 -----
local GuildTranscriptFormation = {}
local this = GuildTranscriptFormation
--- 是否需要切换编队的功能
this.IsNeedChangeFormation = false
local hadClick = false
--local GetCurNodeInfo
this.nodeData = {}
--- 逻辑初始化
function this.Init(root, _nodeData)
this.root = root
this.nodeData = _nodeData
this.InitView()
end
--- 获取需要显示的编队id
function this.GetFormationIndex()
return FormationTypeDef.FORMATION_NORMAL
end
--- btn1点击回调事件
function this.On_BtnLeft_Click()
this.root.SetOneKeyGo()
end
function this.On_BtnRight_Click()
if not hadClick then
hadClick = true
if this.root.order >= 1 then
--保存编队
FormationManager.RefreshFormation(this.root.curFormationIndex, this.root.choosedList,this.root.tibu,
{supportId = SupportManager.GetFormationSupportId(this.root.curFormationIndex),
adjutantId = AdjutantManager.GetFormationAdjutantId(this.root.curFormationIndex)},
nil,
this.root.choosedFormationId)
else
PopupTipPanel.ShowTip(string.format(GetLanguageStrById(10701), 1))
hadClick = false
return
end
-- 编队为空
if #FormationManager.formationList[FormationTypeDef.FORMATION_NORMAL].teamHeroInfos == 0 then
PopupTipPanel.ShowTipByLanguageId(10702)
hadClick = false
return
end
if this.root.isSaveTeam then
hadClick = false
PopupTipPanel.ShowTipByLanguageId(10700)
return
end
-- 战斗力判断
-- GetCurNodeInfo = ExpeditionManager.GetCurNodeInfo()
--if this.root.formationPower >= this.nodeData.bossTeaminfo.totalForce then
this.StartFight()
--else
-- MsgPanel.ShowTwo("当前队伍战力小于推荐战力,战斗可能会有失败风险。确定是否要继续战斗?", function()
-- hadClick = false
-- end, function()
-- this.StartFight()
-- end, "取消", "确定"
-- )
--end
end
end
-- 初始化界面显示
function this.InitView()
this.root.btnLeft:SetActive(true)
this.root.btnRight:SetActive(true)
this.root.btnLeftTxt.text = GetLanguageStrById(10743)
if this.root.isSaveTeam then
this.root.btnRightTxt.text = GetLanguageStrById(10726)
else
this.root.btnRightTxt.text = GetLanguageStrById(10708)
end
MapManager.isCarbonEnter = false
hadClick = false
-- this.root.UpView:OnOpen({ showType = UpViewOpenType.ShowLeft, panelType = PanelType.Main })
end
-- 开始战斗
function this.StartFight()
GuildTranscriptManager.GuildChallengeRequest(0,function()
this.root:ClosePanel()
end)
end
return this