UITeam页面:支持激活角色功能
This commit is contained in:
parent
655a7b2572
commit
6f3fd74d3d
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user