From f10d6ee2a174247c3502b44c0cb7f14bd918ec47 Mon Sep 17 00:00:00 2001 From: wangzhenxing Date: Mon, 22 Nov 2021 10:18:39 +0800 Subject: [PATCH] =?UTF-8?q?[=E7=8E=89=E8=99=9A=E8=AE=BA=E9=81=93]=3D=3D=3D?= =?UTF-8?q?=3D=3D=3D=E4=BF=9D=E5=AD=98=E9=98=9F=E4=BC=8D=E6=97=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=9B=B8=E5=90=8C=E8=8B=B1=E9=9B=84=E6=A3=80=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Formation/View/WorldArenaFormation.lua | 12 +++++++++++- .../Modules/WorldArena/WorldArenaBattleInfoPanel.lua | 7 +++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Formation/View/WorldArenaFormation.lua b/Assets/ManagedResources/~Lua/Modules/Formation/View/WorldArenaFormation.lua index 060578c2a8..632ee8c644 100644 --- a/Assets/ManagedResources/~Lua/Modules/Formation/View/WorldArenaFormation.lua +++ b/Assets/ManagedResources/~Lua/Modules/Formation/View/WorldArenaFormation.lua @@ -314,6 +314,8 @@ function this.On_Btn2_Click() --检测三个队伍是否有重复英雄 local len = 0 + local upHeros={} + local isSame=false for key, value in pairs(allHeros) do local newHero={} newHero.heroId=value.Id @@ -325,13 +327,21 @@ function this.On_Btn2_Click() elseif value.index==2003 then table.insert(threeTeam,newHero) end + if BattleUtil.ChecklistIsContainValue(upHeros,value.Id) then + isSame=true + else + table.insert(upHeros,value.Id) + end len = len + 1 end if len <= 0 then PopupTipPanel.ShowTip(string.format(Language[10699], 1)) return end - + if isSame then + PopupTipPanel.ShowTip("编队中有相同神将") + return + end table.insert(allTeam,oneTeam) table.insert(allTeam,twoTeam) table.insert(allTeam,threeTeam) diff --git a/Assets/ManagedResources/~Lua/Modules/WorldArena/WorldArenaBattleInfoPanel.lua b/Assets/ManagedResources/~Lua/Modules/WorldArena/WorldArenaBattleInfoPanel.lua index d6173e8296..abeb668457 100644 --- a/Assets/ManagedResources/~Lua/Modules/WorldArena/WorldArenaBattleInfoPanel.lua +++ b/Assets/ManagedResources/~Lua/Modules/WorldArena/WorldArenaBattleInfoPanel.lua @@ -101,9 +101,16 @@ local function OnEndDrag(self, Pointgo, data) self.curFormation[2000 + currIndex] = self.curFormation[2000 + targetIndex] self.curFormation[2000 + targetIndex] = tempFormation -- 保存 + local upHeros={} for i = 1, 3 do local heros = {} for _, hero in ipairs(self.curFormation[i+2000].teamHeroInfos) do + if BattleUtil.ChecklistIsContainValue(upHeros,hero.heroId) then + PopupTipPanel.ShowTip("编队中有相同神将!!") + return + else + table.insert(upHeros,hero.heroId) + end table.insert(heros, {heroId = hero.heroId, position = hero.position}) end FormationManager.SaveFormation(i+2000, heros,