miduo_client/Assets/ManagedResources/~Lua/Modules/RoleInfo/RolePosInfoPopup.lua

123 lines
4.7 KiB
Lua
Raw Normal View History

2021-04-21 13:12:04 +08:00
----- 角色定位弹窗 -----
2020-05-09 13:31:21 +08:00
require("Base/BasePanel")
local RolePosInfoPopup = Inherit(BasePanel)
local this=RolePosInfoPopup
local heroConfig = ConfigManager.GetConfig(ConfigName.HeroConfig)
local curHeroData
local star
2020-05-09 13:31:21 +08:00
--属性容器
local preList = {}
2020-06-03 19:09:01 +08:00
2020-05-09 13:31:21 +08:00
function RolePosInfoPopup:InitComponent()
2021-04-21 13:12:04 +08:00
this.spLoader = SpriteLoader.New()
2020-05-09 13:31:21 +08:00
this.panel=Util.GetGameObject(this.gameObject,"Panel")
this.backBtn=Util.GetGameObject(this.panel,"BackBtn")
this.content=Util.GetGameObject(this.panel,"Scroll/Panel/Content")
this.posInfo=Util.GetGameObject(this.content,"Title/PosInfo"):GetComponent("Text") --定位描述
this.posText=Util.GetGameObject(this.content,"Title/PosText"):GetComponent("Text") --定位文字
this.grid=Util.GetGameObject(this.content,"Grid") --预设父节点
this.pre=Util.GetGameObject(this.content,"Grid/Pre") --预设
end
function RolePosInfoPopup:BindEvent()
--返回按钮
Util.AddClick(this.backBtn,function()
self:ClosePanel()
end)
end
function RolePosInfoPopup:AddListener()
end
function RolePosInfoPopup:RemoveListener()
end
function RolePosInfoPopup:OnSortingOrderChange()
end
function RolePosInfoPopup:OnOpen(_curHeroData,_star)
2020-05-15 16:52:35 +08:00
curHeroData=_curHeroData-- 传递表数据
star = _star
2020-05-09 13:31:21 +08:00
end
function RolePosInfoPopup:OnShow()
this.RefreshPanel()
end
function RolePosInfoPopup:OnClose()
end
function RolePosInfoPopup:OnDestroy()
2021-04-21 13:12:04 +08:00
this.spLoader:Destroy()
2020-05-09 13:31:21 +08:00
preList={}
end
--刷新面板
function this.RefreshPanel()
this.content.transform:DOAnchorPosY(0,0)
--设置顶部表现
Merge branch 'local_to_dev' into xma/dev # Conflicts: # Assets/ManagedResources/Prefabs/UI/ActivityGift/OpenSeverWelfarePanel.prefab # Assets/ManagedResources/Prefabs/UI/CompoundHero/CompoundHeroPanel.prefab # Assets/ManagedResources/~Lua/Common/GlobalDefine.lua # Assets/ManagedResources/~Lua/Common/functions.lua # Assets/ManagedResources/~Lua/Modules/ActivityGift/OpenSeverWelfarePanel.lua # Assets/ManagedResources/~Lua/Modules/Adventure/View/AdventureView.lua # Assets/ManagedResources/~Lua/Modules/ArenaTopMatch/View/ATM_MainMatchView.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/Unit/BattleUnit.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/BuffCtrl.lua # Assets/ManagedResources/~Lua/Modules/Carbon/CarbonScoreSortPanel.lua # Assets/ManagedResources/~Lua/Modules/Carbon/CarbonTypePanelV2.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/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/ExpeditionManager.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/CarDelay/GuildCarDelayMainPanel.lua # Assets/ManagedResources/~Lua/Modules/Guild/DeathPos/DeathPosInfoPanel.lua # Assets/ManagedResources/~Lua/Modules/Guild/DeathPos/DeathPosRankPopup.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/GuildMemberInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/Guild/RedPacketView/RedPacket_GetView.lua # Assets/ManagedResources/~Lua/Modules/Guild/RedPacketView/RedPacket_RankView.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/MonthCardPage.lua # Assets/ManagedResources/~Lua/Modules/Operating/UppperMonthCard.lua # Assets/ManagedResources/~Lua/Modules/Player/PrivilegeManager.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/PlayerInfoPopup.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/RoleAwakeSuccessPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipChangePopup.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipTreasureChangePopup.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleListPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RolePosInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleTalismanPanelV2.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/ItemView.lua # Assets/ManagedResources/~Lua/View/JumpView.lua # Assets/ManagedResources/~Lua/View/ShopView.lua # FontArt/ArtFont_zh/hongmengzhen_zh.png # FontArt/ArtFont_zh/jianmushenshu_zh.png # FontArt/ArtFont_zh/silingshilian_zh.png
2021-03-02 16:44:38 +08:00
this.posInfo.text= star == HeroManager.awakeNextStarIndex and GetLanguageStrById(curHeroData.HeroLocationDesc4) or GetLanguageStrById(curHeroData.HeroLocationDesc1)
local hDesc= star == HeroManager.awakeNextStarIndex and GetLanguageStrById(curHeroData.HeroLocationDesc3) or GetLanguageStrById(curHeroData.HeroLocationDesc2)
2020-05-09 13:31:21 +08:00
this.posText.text=string.gsub(hDesc,"|","\n")
2020-06-03 19:09:01 +08:00
for j = 1,this.grid.transform.childCount do
this.grid.transform:GetChild(j-1).gameObject:SetActive(false)
end
2020-05-09 13:31:21 +08:00
local _curData={}
2020-05-15 16:52:35 +08:00
for k,v in pairs(curHeroData.RecommendTeamId) do
2022-12-26 14:29:23 +08:00
local _data=ConfigManager.TryGetConfigData(ConfigName.RecommendTeam,v)
if _data and _data.IsShowInTeam==1 then
2020-05-09 13:31:21 +08:00
table.insert(_curData,_data)
end
end
--设置滚动区表现
for i = 1, LengthOfTable(_curData) do
local item= preList[i]
if not item then --生成预设
item= newObjToParent(this.pre,this.grid)
item.name="ProPre"..i
preList[i]=item
end
2020-06-03 19:09:01 +08:00
preList[i].gameObject:SetActive(true)
2020-05-09 13:31:21 +08:00
--获取组件
local teamTitle=Util.GetGameObject(preList[i],"TeamTitle/Text"):GetComponent("Text")
local desc=Util.GetGameObject(preList[i],"Desc"):GetComponent("Text")
local heroList=Util.GetGameObject(preList[i],"HeroList")
local heroDesc=Util.GetGameObject(preList[i],"HeroDesc"):GetComponent("Text")
2021-01-26 17:08:39 +08:00
teamTitle.text=GetLanguageStrById(_curData[i].Name)
desc.text=GetLanguageStrById(_curData[i].Desc)
2020-05-09 13:31:21 +08:00
local nh={} --未拥有英雄位置数据
for j = 1, 6 do --设置6个英雄
local o=Util.GetGameObject(heroList,"Item"..j)
local heroId=_curData[i].HeroList[j]
Util.GetGameObject(o,"Mask"):SetActive(not HeroManager.GetCurHeroIsHaveBySid(heroId))
if HeroManager.GetCurHeroIsHaveBySid(heroId)==false then table.insert(nh,j) end --未拥有Hero的位置 存储位置信息
2021-04-21 13:12:04 +08:00
Util.GetGameObject(o,"Frame"):GetComponent("Image").sprite=this.spLoader:LoadSprite(GetHeroQuantityImageByquality(nil,heroConfig[heroId].Star))
Util.GetGameObject(o,"Icon"):GetComponent("Image").sprite=this.spLoader:LoadSprite(GetResourcePath(heroConfig[heroId].Icon))
Util.GetGameObject(o,"ProIcon"):GetComponent("Image").sprite=this.spLoader:LoadSprite(GetProStrImageByProNum(heroConfig[heroId].PropertyName))
2020-05-09 13:31:21 +08:00
Util.GetGameObject(o,"Lv/Text"):GetComponent("Text").text=1
2021-04-21 13:12:04 +08:00
SetHeroStars(this.spLoader, Util.GetGameObject(o,"Star"),heroConfig[heroId].Star,1,Vector2.New(30,30),-8.21)
2020-05-09 13:31:21 +08:00
end
--每位英雄的描述信息 字符串组合到一个text组件中
2021-01-26 17:08:39 +08:00
local _strs=string.split(GetLanguageStrById(_curData[i].HeroDesc),"#") --切割成多个
2020-05-09 13:31:21 +08:00
for i = 1, #nh do --设置未激活表现
_strs[nh[i]]="<color=#7A6849>".._strs[nh[i]].."</color>"
end
for n = 1, #_strs do --添加回车符
_strs[n]=_strs[n].."\n"
end
heroDesc.text=string.sub(table.concat(_strs),1,-2)--将表里字符串拼接 去除最后\n
end
end
2021-04-21 13:12:04 +08:00
return RolePosInfoPopup