miduo_client/Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Dismantle.lua

255 lines
12 KiB
Lua
Raw Normal View History

2020-08-25 15:46:38 +08:00
----- 献祭 -----
2020-05-09 13:31:21 +08:00
local this = {}
local sortingOrder=0
local tabSortType = 0
local tarHero
local selectHeroData={}--选择的英雄list did = data
2020-07-06 16:27:27 +08:00
local maxSelectNum = 30--最大选择数量
2020-05-09 13:31:21 +08:00
function this:InitComponent(gameObject)
--上部内容
this.helpBtn=Util.GetGameObject(gameObject,"Content/Resolve_Dismantle/HelpBtn")
this.helpPos=this.helpBtn:GetComponent("RectTransform").localPosition
--回溯按钮
this.confirmBtn=Util.GetGameObject(gameObject,"Content/Resolve_Dismantle/ConfirmBtn")
2021-02-23 11:07:00 +08:00
Util.GetGameObject(this.confirmBtn,"Image"):GetComponent("Image").sprite = Util.LoadSprite("gongsonganniu_zh")
2020-05-09 13:31:21 +08:00
this.shopBtn=Util.GetGameObject(gameObject,"Content/Resolve_Dismantle/shopBtn")
2021-02-23 10:51:52 +08:00
this.shopBtn:GetComponent("Image").sprite = Util.LoadSprite("r_shangdian_zh")
2020-05-09 13:31:21 +08:00
this.selectText = Util.GetGameObject(gameObject,"Content/Resolve_Dismantle/selectNumText"):GetComponent("Text")
this.selectBtn = Util.GetGameObject(gameObject,"Content/Resolve_Dismantle/btns/selectBtn")
this.noSelectBtn = Util.GetGameObject(gameObject,"Content/Resolve_Dismantle/btns/noSelectBtn")
this.cardPre = Util.GetGameObject(gameObject,"item")
this.scrollbar = Util.GetGameObject(gameObject,"Content/Resolve_Dismantle/Scrollbar"):GetComponent("Scrollbar")
2020-06-03 19:09:01 +08:00
this.Empty = Util.GetGameObject(gameObject,"Content/Resolve_Dismantle/Empty")
2020-05-09 13:31:21 +08:00
local v21 = Util.GetGameObject(gameObject, "Content/Resolve_Dismantle/ItemListRoot"):GetComponent("RectTransform").rect
this.ScrollView = SubUIManager.Open(SubUIConfig.ScrollCycleView, Util.GetGameObject(gameObject, "Content/Resolve_Dismantle/ItemListRoot").transform,
2020-09-02 19:30:56 +08:00
this.cardPre, this.scrollbar, Vector2.New(v21.width, v21.height), 1, 5, Vector2.New(43,15))
2020-05-09 13:31:21 +08:00
this.ScrollView.moveTween.MomentumAmount = 1
this.ScrollView.moveTween.Strength = 1
2020-07-16 10:49:01 +08:00
maxSelectNum = tonumber(ConfigManager.GetConfigData(ConfigName.SpecialConfig,54).Value)
2020-05-09 13:31:21 +08:00
end
function this:BindEvent()
Util.AddClick(this.helpBtn,function()
UIManager.OpenPanel(UIName.HelpPopup,HELP_TYPE.Resolve_Dismantle,this.helpPos.x,this.helpPos.y)
end)
Util.AddClick(this.confirmBtn,function()
if tonumber(LengthOfTable(selectHeroData))==0 then
2021-03-02 16:53:12 +08:00
PopupTipPanel.ShowTip(Language[11736])
2020-12-17 10:41:00 +08:00
2020-05-09 13:31:21 +08:00
else
2020-05-09 13:31:21 +08:00
UIManager.OpenPanel(UIName.GeneralPopup,GENERAL_POPUP_TYPE.ResolveDismantle,
HeroManager.GetHeroReturnItems(selectHeroData,GENERAL_POPUP_TYPE.ResolveDismantle),selectHeroData)
end
end)
Util.AddClick(this.selectBtn, function()
this.QuickSelectListData(1)
if LengthOfTable(selectHeroData) > 0 then
this.noSelectBtn.gameObject:SetActive(true)
end
end)
Util.AddClick(this.noSelectBtn, function()
this.QuickSelectListData(2)
this.noSelectBtn.gameObject:SetActive(false)
end)
Util.AddClick(this.shopBtn, function()
local isActive, errorTip = ShopManager.IsActive(SHOP_TYPE.SOUL_CONTRACT_SHOP)
if not isActive then
2021-03-02 16:53:12 +08:00
PopupTipPanel.ShowTip(errorTip or Language[10574])
2020-05-09 13:31:21 +08:00
return
end
UIManager.OpenPanel(UIName.MainShopPanel, SHOP_TYPE.SOUL_CONTRACT_SHOP)
end)
end
function this:AddListener()
end
function this:RemoveListener()
end
function this:OnShow(...)
2021-02-26 14:52:59 +08:00
local args={...}
sortingOrder = PlayerManager.now_index or 0
2021-02-26 14:52:59 +08:00
this.SortTypeClick(sortingOrder,args[3],args[4])
2020-05-09 13:31:21 +08:00
end
--展示数据
2021-02-26 14:52:59 +08:00
function this.SortTypeClick(_sortType,isTop,isAni)
LogRed("isTop "..tostring(isTop).." isAni "..tostring(isAni))
2020-05-09 13:31:21 +08:00
tabSortType=_sortType
selectHeroData={}
2020-07-13 11:15:53 +08:00
tarHero=HeroManager.GetAllHeroDataMsinusUpWar(_sortType,2)
2021-03-02 16:53:12 +08:00
this.selectText.text = Language[11728].."0/"..maxSelectNum
2020-05-09 13:31:21 +08:00
this.noSelectBtn.gameObject:SetActive(false)
this.SortHeroDatas(tarHero)
2020-06-03 19:09:01 +08:00
this.Empty:SetActive(#tarHero <= 0)
2020-05-09 13:31:21 +08:00
this.ScrollView:SetData(tarHero, function (index, go)
this.SingleHeroDataShow(go, tarHero[index])
2021-02-26 14:52:59 +08:00
end,isTop,isAni)
-- this.ScrollView:ForeachItemGO(function(index, go)
-- Timer.New(function()
-- go.gameObject:SetActive(true)
-- PlayUIAnim(go.gameObject)
-- end, 0.001 * (index - 1)):Start()
-- end)
2020-05-09 13:31:21 +08:00
end
--英雄单个数据展示
function this.SingleHeroDataShow(go,_heroData)
local heroData = _heroData
local _go = go
2020-07-25 20:28:41 +08:00
Util.GetGameObject(_go.transform, "frame"):GetComponent("Image").sprite = Util.LoadSprite(GetHeroQuantityImageByquality(heroData.heroConfig.Quality,heroData.star))
Merge branch 'local_to_xmadev' into xma/dev # Conflicts: # Assets/ManagedResources/Prefabs/UI/CompoundHero/CompoundHeroPanel.prefab # Assets/ManagedResources/Prefabs/UI/Expedition/ExpeditionMonsterInfoPopup.prefab # Assets/ManagedResources/Prefabs/UI/Formation/FormationPanelV2.prefab # Assets/ManagedResources/Prefabs/UI/Main/MainPanel.prefab # Assets/ManagedResources/Prefabs/UI/Popup/RoleGetInfoPopup.prefab # Assets/ManagedResources/Prefabs/UI/Resolve/ResolvePanel.prefab # Assets/ManagedResources/Prefabs/UI/RoleInfo/RoleEquipPanel.prefab # Assets/ManagedResources/Prefabs/UI/RoleInfo/RoleInfoPanel.prefab # Assets/ManagedResources/~Lua/Common/GlobalDefine.lua # Assets/ManagedResources/~Lua/Modules/Adventure/View/AdventureView.lua # Assets/ManagedResources/~Lua/Modules/Bag/BagManager.lua # Assets/ManagedResources/~Lua/Modules/Bag/BagPanel.lua # Assets/ManagedResources/~Lua/Modules/Bag/BagResolveAnCompoundPanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/BattlePanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/BattleUnit.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/BuffCtrl.lua # Assets/ManagedResources/~Lua/Modules/Carbon/DailyCarbonPanel.lua # Assets/ManagedResources/~Lua/Modules/Carbon/XuanYuanMirrorPanelList.lua # Assets/ManagedResources/~Lua/Modules/Chat/ChatManager.lua # Assets/ManagedResources/~Lua/Modules/Compound/CompoundSelectListPopup.lua # Assets/ManagedResources/~Lua/Modules/Compound/view/CompoundPanel_SoulPrint.lua # Assets/ManagedResources/~Lua/Modules/CompoundHero/CompoundHeroFirstUpStarListPanel.lua # Assets/ManagedResources/~Lua/Modules/CompoundHero/CompoundHeroUpStarListPanel.lua # Assets/ManagedResources/~Lua/Modules/DiffMonster/DemonActivatePanel.lua # Assets/ManagedResources/~Lua/Modules/DiffMonster/DemonUpGradePanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/DynamicTaskPage.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/LingShouBaoGe.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/LingShouBaoGeOneResultPanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/LingShouBaoGeTenResultPanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/QianKunBox.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/TimeLimitedCall.lua # Assets/ManagedResources/~Lua/Modules/Expedition/ExpeditionHeroListResurgencePopup.lua # Assets/ManagedResources/~Lua/Modules/Expedition/View/ExpeditionMonsterInfo_Shop.lua # Assets/ManagedResources/~Lua/Modules/Expert/DiffMonsterBuy.lua # Assets/ManagedResources/~Lua/Modules/Expert/PatFacePanel.lua # Assets/ManagedResources/~Lua/Modules/Fight/FastExploreInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/Fight/FightAreaRewardFullPopup.lua # Assets/ManagedResources/~Lua/Modules/Fight/FightMopUpEndPanel.lua # Assets/ManagedResources/~Lua/Modules/Fight/FightPointPassMainPanel.lua # Assets/ManagedResources/~Lua/Modules/Fight/View/InvadeMonsterView.lua # Assets/ManagedResources/~Lua/Modules/FindTreasure/FindTreasureDispatchPanel.lua # Assets/ManagedResources/~Lua/Modules/FormFightMatch/MapFightBuyExtraPopup.lua # Assets/ManagedResources/~Lua/Modules/FormFightMatch/MatchDataManager.lua # Assets/ManagedResources/~Lua/Modules/Formation/ElementPopup.lua # Assets/ManagedResources/~Lua/Modules/Formation/FormationEditPopup.lua # Assets/ManagedResources/~Lua/Modules/GlobalActTimeCtrl/ActTimeCtrlManager.lua # Assets/ManagedResources/~Lua/Modules/Guild/Aid/GuildAid_GuildAid.lua # Assets/ManagedResources/~Lua/Modules/Guild/DeathPos/DeathPosInfoPanel.lua # Assets/ManagedResources/~Lua/Modules/Guild/GuildChangePopup.lua # Assets/ManagedResources/~Lua/Modules/Guild/GuildCreatePopup.lua # Assets/ManagedResources/~Lua/Modules/Guild/GuildFetePopup.lua # Assets/ManagedResources/~Lua/Modules/Guild/RedPacketView/RedPacket_GetView.lua # Assets/ManagedResources/~Lua/Modules/Guild/RedPacketView/RedPacket_SendView.lua # Assets/ManagedResources/~Lua/Modules/Guild/Skill/GuildSkillUpLvPopup.lua # Assets/ManagedResources/~Lua/Modules/Guild/Transcript/GuildTranscriptMainPopup.lua # Assets/ManagedResources/~Lua/Modules/Guild/Transcript/GuildTranscriptManager.lua # Assets/ManagedResources/~Lua/Modules/HandBook/HandBookEquipInfoPanel.lua # Assets/ManagedResources/~Lua/Modules/HandBook/HandBookHeroInfoPanel.lua # Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua # Assets/ManagedResources/~Lua/Modules/Map/BuffChoosePanel.lua # Assets/ManagedResources/~Lua/Modules/Map/BuffOptionPanel.lua # Assets/ManagedResources/~Lua/Modules/Map/MapManager.lua # Assets/ManagedResources/~Lua/Modules/Map/MapOptionPanel.lua # Assets/ManagedResources/~Lua/Modules/Map/View/EndLessMapView.lua # Assets/ManagedResources/~Lua/Modules/Message/NotEnoughPopup.lua # Assets/ManagedResources/~Lua/Modules/Mission/MissionDailyPanel_SecretTreasureTrail.lua # Assets/ManagedResources/~Lua/Modules/Operating/GiftPackPage.lua # Assets/ManagedResources/~Lua/Modules/Operating/GrowthGiftPage.lua # Assets/ManagedResources/~Lua/Modules/Operating/UppperMonthCard.lua # Assets/ManagedResources/~Lua/Modules/Player/PrivilegeManager.lua # Assets/ManagedResources/~Lua/Modules/Pokemon/PokemonGetInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/Pokemon/PokemonSummonOneResultPanel.lua # Assets/ManagedResources/~Lua/Modules/Pokemon/PokemonSummonPanel.lua # Assets/ManagedResources/~Lua/Modules/Pokemon/PokemonSummonTenResultPanel.lua # Assets/ManagedResources/~Lua/Modules/Popup/PassGiftPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardEquipSingleShowPopup2.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardItemSingleShowPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/RoleGetInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/SoulPrintPopUp.lua # Assets/ManagedResources/~Lua/Modules/Popup/SupremeHeroPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/TalismanInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_EquipSingleSell.lua # Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_GuildSkillReset.lua # Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_PokemonChipCompound.lua # Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_ResolveEquipTreasure.lua # Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_TrialXingYao.lua # Assets/ManagedResources/~Lua/Modules/Pray/PrayMainPanel.lua # Assets/ManagedResources/~Lua/Modules/QuickPurchase/QuickCoinPurchasePart.lua # Assets/ManagedResources/~Lua/Modules/Ranking/RankingListMainPanel.lua # Assets/ManagedResources/~Lua/Modules/Ranking/RankingSingleListPanel.lua # Assets/ManagedResources/~Lua/Modules/Recruit/ElementDrawCardPanel.lua # Assets/ManagedResources/~Lua/Modules/Recruit/RecruitPanel.lua # Assets/ManagedResources/~Lua/Modules/Recruit/SingleRecruitPanel.lua # Assets/ManagedResources/~Lua/Modules/Recruit/TenRecruitPanel.lua # Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Dismantle.lua # Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Recall.lua # Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Talisman.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/EquipTreasureStrongPopup.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleAwakeLayout.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleAwakeSuccessPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipTreasureChangePopup.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleListPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleTalismanPanelV2.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleUpStarLayout.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleUpStarListPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleUpStarSuccessPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/TalismanInfoPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/TalismanUpStarListPanel.lua # Assets/ManagedResources/~Lua/Modules/SevenDayCarnival/SevenDayCarnivalPanelV2.lua # Assets/ManagedResources/~Lua/Modules/Shop/ShopExchangePopup.lua # Assets/ManagedResources/~Lua/Modules/Shop/ShopManager.lua # Assets/ManagedResources/~Lua/Modules/SoulPrint/RewardSoulPrintSingleShowPopup.lua # Assets/ManagedResources/~Lua/Modules/SoulPrint/SoulPrintPopUpV2.lua # Assets/ManagedResources/~Lua/Modules/Story/StoryDialoguePanel.lua # Assets/ManagedResources/~Lua/Modules/Story/StoryManager.lua # Assets/ManagedResources/~Lua/Modules/TreasureOfSomebody/TreasureOfSomebodyScorePageV2.lua # Assets/ManagedResources/~Lua/Modules/Vip/VipPanelV2.lua # Assets/ManagedResources/~Lua/Modules/WorkShop/WorkShopArmorOnePanel.lua # Assets/ManagedResources/~Lua/Modules/WorkShop/WorkShopMainPanel.lua # Assets/ManagedResources/~Lua/Modules/WorkShop/WorkShowTechnologPanel.lua # Assets/ManagedResources/~Lua/Modules/XiaoYao/XiaoYaoYouPanel.lua # Assets/ManagedResources/~Lua/Modules/XiaoYao/XiaoyaoHeroGetPopup.lua # Assets/ManagedResources/~Lua/View/JumpView.lua # Assets/ManagedResources/~Lua/View/ShopView.lua
2021-02-20 17:55:52 +08:00
Util.GetGameObject(_go.transform, "Text"):GetComponent("Text").text = SubString2(GetLanguageStrById(heroData.heroConfig.ReadingName),8)
2020-11-04 16:51:45 +08:00
Util.GetGameObject(_go.transform, "icon"):GetComponent("Image").sprite = Util.LoadSprite(heroData.icon)
2020-06-03 19:09:01 +08:00
Util.GetGameObject(_go.transform, "posIcon"):SetActive(false)--:GetComponent("Image").sprite = Util.LoadSprite(heroData.professionIcon)
2020-05-09 13:31:21 +08:00
Util.GetGameObject(_go.transform, "proIcon"):GetComponent("Image").sprite = Util.LoadSprite(GetProStrImageByProNum(heroData.heroConfig.PropertyName))
--Util.GetGameObject(_go.transform, "heroStage"):GetComponent("Image").sprite = Util.LoadSprite(HeroStageSprite[heroData.heroConfig.HeroStage])
local starGrid = Util.GetGameObject(_go.transform, "star")
2020-07-24 20:03:06 +08:00
SetHeroStars(starGrid, heroData.star,1,Vector2.New(32.5,32.5),-15)
2020-05-09 13:31:21 +08:00
local choosed =Util.GetGameObject(_go.transform, "choosed")
local formationMask =Util.GetGameObject(_go.transform, "formationMask")
2021-02-23 11:14:10 +08:00
Util.GetGameObject(_go.transform, "formationMask/formationImage/upImage"):GetComponent("Image").sprite = Util.LoadSprite("t_tongyong-yishangzheng_zh")
formationMask:SetActive(heroData.isFormation ~= "" and heroData.isFormations[1] ~= FormationTypeDef.EXPEDITION)
2020-12-17 10:41:00 +08:00
local lockMask =Util.GetGameObject(_go.transform, "lockMask")
2020-05-09 13:31:21 +08:00
lockMask:SetActive(heroData.lockState == 1)
choosed:SetActive(selectHeroData[heroData.dynamicId] ~= nil)
local cardclickBtn = Util.GetGameObject(_go.transform, "icon")
2021-03-02 16:53:12 +08:00
this.selectText.text = Language[11728]..LengthOfTable(selectHeroData).."/"..maxSelectNum
2020-12-17 10:41:00 +08:00
local GongMingMask = Util.GetGameObject(_go.transform, "GongMingMask")
2020-12-18 16:37:56 +08:00
GongMingMask:SetActive(false)--最后检测是否共鸣
Util.GetGameObject(_go.transform, "lv/Text"):GetComponent("Text").text = "<color=#FFFFFF>"..heroData.lv.."</color>"
2020-12-17 10:41:00 +08:00
2020-12-18 16:37:56 +08:00
if heroData.lockState == 1 or (heroData.isFormation ~= "" and heroData.isFormations[1] ~= FormationTypeDef.EXPEDITION) then
2020-12-17 10:41:00 +08:00
else
2020-12-18 16:37:56 +08:00
if HarmonyManager.IsChangeColor(_heroData.dynamicId) then
Util.GetGameObject(_go.transform, "lv/Text"):GetComponent("Text").text = "<color=#0f0>"..heroData.lv.."</color>"
GongMingMask:SetActive(true)
2020-12-29 20:36:37 +08:00
2021-01-11 16:08:56 +08:00
elseif HarmonyManager:IsEnvoy(_heroData.dynamicId) and HarmonyManager:HongMengTowerUpLimit() ~= 0 then
2021-01-18 17:43:11 +08:00
if HarmonyManager.GetSingleAdditionsData(HarmonyAddType.AddLv).heroTid == 0 then
2020-12-29 20:36:37 +08:00
-- body
Util.GetGameObject(_go.transform, "lv/Text"):GetComponent("Text").text = "<color=#ffbe22>"..heroData.lv.."</color>"
GongMingMask:SetActive(true)
end
2020-12-18 16:37:56 +08:00
end
2020-12-17 10:41:00 +08:00
end
2020-12-18 16:37:56 +08:00
Util.AddOnceClick(GongMingMask, function()
2021-03-04 15:16:23 +08:00
PopupTipPanel.ShowTip(Language[12184])
2020-12-18 16:37:56 +08:00
end)
2020-05-09 13:31:21 +08:00
Util.AddOnceClick(cardclickBtn, function()
if selectHeroData[heroData.dynamicId] then
choosed:SetActive(false)
selectHeroData[heroData.dynamicId] = nil
2021-03-02 16:53:12 +08:00
this.selectText.text = Language[11728]..LengthOfTable(selectHeroData).."/"..maxSelectNum
2020-05-09 13:31:21 +08:00
this.noSelectBtn.gameObject:SetActive(LengthOfTable(selectHeroData)>0)
return
end
2020-07-06 16:27:27 +08:00
if LengthOfTable(selectHeroData) >= maxSelectNum then
2021-03-02 16:53:12 +08:00
PopupTipPanel.ShowTip(string.format(Language[11737],maxSelectNum))
2020-07-06 16:27:27 +08:00
return
end
2020-05-09 13:31:21 +08:00
selectHeroData[heroData.dynamicId]=heroData
choosed:SetActive(true)
2021-03-02 16:53:12 +08:00
this.selectText.text = Language[11728]..LengthOfTable(selectHeroData).."/"..maxSelectNum
2020-05-09 13:31:21 +08:00
this.noSelectBtn.gameObject:SetActive(LengthOfTable(selectHeroData)>0)
end)
Util.AddOnceClick(formationMask, function()
if heroData.isFormation ~= "" then
-- 复位角色的状态
2021-03-02 16:53:12 +08:00
MsgPanel.ShowTwo(Language[11738]..heroData.isFormation..Language[11739], nil, function()
2020-05-09 13:31:21 +08:00
if heroData.isFormations[1] then
if heroData.isFormations[1] == FormationTypeDef.FORMATION_NORMAL then
UIManager.OpenPanel(UIName.FormationPanelV2, FORMATION_TYPE.SAVE_FORMATION)
elseif heroData.isFormations[1] == FormationTypeDef.FORMATION_ARENA_DEFEND then
JumpManager.GoJump(8001)
-- elseif heroData.isFormations[1] == FormationTypeDef.FORMATION_ENDLESS_MAP then
-- JumpManager.GoJump(57001)
2020-08-15 00:08:25 +08:00
elseif heroData.isFormations[1] == FormationTypeDef.ARENA_TOM_MATCH then
2020-08-25 17:50:52 +08:00
-- JumpManager.GoJump(57001)
UIManager.OpenPanel(UIName.ArenaTopMatchPanel)
2020-05-09 13:31:21 +08:00
end
end
end)
return
end
end)
Util.AddOnceClick(lockMask, function()
if heroData.lockState == 1 then
2021-03-02 16:53:12 +08:00
MsgPanel.ShowTwo(Language[11740], nil, function()
2020-05-09 13:31:21 +08:00
NetManager.HeroLockEvent(heroData.dynamicId,0,function ()
2021-03-02 16:53:12 +08:00
PopupTipPanel.ShowTip(Language[11741])
2020-05-09 13:31:21 +08:00
HeroManager.UpdateSingleHeroLockState(heroData.dynamicId,0)
lockMask:SetActive(false)
end)
end)
return
end
end)
end
--英雄排序
function this.SortHeroDatas(_heroDatas)
--上阵最优先星级优先同星级等级优先同星级同等级按sortId排序。排序时降序排序。
table.sort(_heroDatas, function(a, b)
if a ==nil or b == nil then
return
end
if (a.isFormation == "" or (a.isFormation ~= "" and a.isFormations[1] == FormationTypeDef.EXPEDITION)) and (b.isFormation == "" or (b.isFormation ~= "" and b.isFormations[1] == FormationTypeDef.EXPEDITION)) then
2020-05-09 13:31:21 +08:00
if a.lockState == b.lockState then
2020-12-18 16:37:56 +08:00
if a.isHarmonyGongMing == b.isHarmonyGongMing then
if a.heroConfig.Natural ==b.heroConfig.Natural then
if a.star == b.star then
if a.lv == b.lv then
return a.heroConfig.Id > b.heroConfig.Id
else
return a.lv < b.lv
end
2020-05-09 13:31:21 +08:00
else
2020-12-18 16:37:56 +08:00
return a.star < b.star
2020-05-09 13:31:21 +08:00
end
else
2020-12-18 16:37:56 +08:00
return a.heroConfig.Natural < b.heroConfig.Natural
2020-05-09 13:31:21 +08:00
end
else
2020-12-18 16:37:56 +08:00
return a.isHarmonyGongMing < b.isHarmonyGongMing
2020-05-09 13:31:21 +08:00
end
else
return a.lockState < b.lockState
end
else
return (a.isFormation == "" or (a.isFormation ~= "" and a.isFormations[1] == FormationTypeDef.EXPEDITION)) and (not b.isFormation ~= "" and b.isFormations[1] ~= FormationTypeDef.EXPEDITION)
2020-05-09 13:31:21 +08:00
end
end)
end
--快速选择英雄 或者 装备
function this.QuickSelectListData(type)
if type == 1 then
selectHeroData={}
for k, v in pairs(tarHero) do
2020-08-31 18:19:38 +08:00
if LengthOfTable(selectHeroData)<maxSelectNum and (v.isFormation == "" or (v.isFormation ~= "" and v.isFormations[1] == FormationTypeDef.EXPEDITION)) and v.lockState == 0 and v.star < 4 then
2020-05-09 13:31:21 +08:00
selectHeroData[v.dynamicId]=v
else
break
end
end
this.ScrollView:SetData(tarHero, function (index, go)
this.SingleHeroDataShow(go, tarHero[index])
2021-02-26 14:52:59 +08:00
end,true,true)
2020-05-09 13:31:21 +08:00
else
selectHeroData={}
this.ScrollView:SetData(tarHero, function (index, go)
this.SingleHeroDataShow(go, tarHero[index])
2021-02-26 14:52:59 +08:00
end,true,true)
2020-05-09 13:31:21 +08:00
end
end
function this:OnClose()
end
function this:OnDestroy()
end
2020-06-23 18:36:24 +08:00
return this