UITeam页面:支持激活角色功能

This commit is contained in:
fatiao 2025-12-22 11:56:03 +08:00
parent 655a7b2572
commit 6f3fd74d3d
2 changed files with 29 additions and 4 deletions

View File

@ -5,7 +5,7 @@ function UITeamCtr:Init(view)
end
function UITeamCtr:SetData(data)
self:InitTeamData()
self:ResetTeamData()
self.asyncIdx = 0
if data == nil then return end
self.data = data
@ -25,7 +25,7 @@ function UITeamCtr:OnDispose()
self.view = nil
end
function UITeamCtr:InitTeamData()
function UITeamCtr:ResetTeamData()
local mainRoleData = ManagerContainer.DataMgr.UserData:GetMainRoleData()
self.teamMembers = {}
self.teamMembers[#self.teamMembers + 1] =
@ -187,6 +187,9 @@ function UITeamCtr:PartnerBattleReq(id, isBattle)
ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_HERO_BATTLE_REQ, {hero_id = id, is_battle = isBattle})
end
function UITeamCtr:SendRecruit(configId)
ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_HERO_ACTIVE_REQ, {hero_id = configId})
end
return UITeamCtr

View File

@ -31,6 +31,16 @@ function UITeamView:AddEventListener()
self:Refresh()
self:ShowBattleHeros()
end)
ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name, UIEventNames.PARTNER_ACTIVE_SUCCESS, function(configId)
--local logicData = ManagerContainer.DataMgr.PartnerData:GetPartnerDataById(configId)
LogError("PARTNER_ACTIVE_SUCCESS: "..configId)
self.controller:ResetTeamData()
self:ResetAllTeamMembers()
self:Refresh()
self:ShowBattleHeros()
ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("RecruitSuccess")
end)
end
function UITeamView:FillContent(data, uiBase)
@ -402,9 +412,21 @@ function UITeamView:OnClickHero(btn, params)
if heroData == nil then
return
end
if heroData.owned == false then
ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("ArenaChangePartnerTips2")
local recruitCost = GlobalConfig.Instance:GetConfigStrValue(123)
local cost = recruitCost:split(':')
recruitCostId = tonumber(cost[1])
recruitCostNum = tonumber(cost[2])
local recruitCostOwned = CommonUtil.GetOwnResCountByItemId(recruitCostId)
if recruitCostOwned >= recruitCostNum then
-- 角色激活
local logicData = ManagerContainer.DataMgr.PartnerData:GetPartnerDataByUniqueId(uid)
--local cfgData = ManagerContainer.CfgMgr:GetPartnerDataById(logicData.configId)
self.controller:SendRecruit(logicData.configId)
else
ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("ArenaChangePartnerTips2")
end
return
end