修改玩家信息时,应按照位置顺序显示该玩家主线阵容

dev_chengFeng
zhangqiang 2020-07-04 16:11:14 +08:00
parent 385a8c86a1
commit 94a160d682
2 changed files with 68463 additions and 57851 deletions

File diff suppressed because it is too large Load Diff

View File

@ -58,7 +58,7 @@ function PlayerInfoPopup:InitComponent()
-- end
this.Demons = {}
for i = 1, 6 do
table.insert(this.Demons, Util.GetGameObject(self.gameObject, "tipImage/panel/defendbox/demons/item"..i))
table.insert(this.Demons, Util.GetGameObject(self.gameObject, "tipImage/panel/defendbox/Demons/heroPro (" .. i .. ")"))
end
this.boxLine = Util.GetGameObject(self.transform, "tipImage/panel/defendbox/line")
@ -195,52 +195,74 @@ function this.FormationAdapter(teamInfo)
this.formationTip.text = _ViewConfig[this._ViewType].tip
-- 战斗力
this.memPower.text = teamInfo.totalForce
for i, demon in ipairs(this.Demons) do
if(teamInfo.team[i]) then
demon:SetActive(true)
local demonId = teamInfo.team[i].heroTid
local starGrid=Util.GetGameObject(demon, "starGrid")
local proImage=Util.GetGameObject(demon, "heroShow/proIcon"):GetComponent("Image")
-- local posImage=Util.GetGameObject(demon, "heroShow/posIcon"):GetComponent("Image")
Util.GetGameObject(demon, "heroShow/posIcon"):SetActive(false)
-- local heroStage = Util.GetGameObject(demon, "heroShow/heroStage"):GetComponent("Image")
local UI_Effect_Kuang_JinSe=Util.GetGameObject(demon, "effects/UI_Effect_Kuang_JinSe")
local UI_Effect_Kuang_HongSe=Util.GetGameObject(demon, "effects/UI_Effect_Kuang_HongSe")
local roleLevel=Util.GetGameObject(demon, "lvbg/levelText"):GetComponent("Text")
local frameBtn=Util.GetGameObject(demon, "frame")
local hpSlider = Util.GetGameObject(demon, "Slider")
hpSlider:SetActive(false)
if demonId then
demon:SetActive(true)
local demonData = ConfigManager.GetConfigData(ConfigName.HeroConfig, demonId)
Util.GetGameObject(demon, "icon"):GetComponent("Image").sprite = Util.LoadSprite(GetResourcePath(demonData.Icon))
Util.GetGameObject(demon, "frame"):GetComponent("Image").sprite = Util.LoadSprite(GetHeroQuantityImageByquality(ConfigManager.GetConfigData(ConfigName.HeroConfig,teamInfo.team[i].heroTid).Star))
SetHeroStars(starGrid, teamInfo.team[i].star)
proImage.sprite = Util.LoadSprite(GetProStrImageByProNum(demonData.PropertyName))
-- posImage.sprite=Util.LoadSprite()
-- LogRed(tostring(teamInfo.position))
-- posImage.sprite = Util.LoadSprite(GetJobSpriteStrByJobNum(demonData.Profession))
-- heroStage.sprite = Util.LoadSprite(HeroStageSprite[demonData.HeroStage])
roleLevel.text=teamInfo.team[i].level
--if effectLayer > 0 then
-- self.UI_Effect_Kuang_JinSe:SetActive(_itemData.configData.Star == 5 or _itemData.configData.Star == 7)
-- self.UI_Effect_Kuang_HongSe:SetActive(_itemData.configData.Star == 6)
--end
local heroData = {}
Util.AddOnceClick(frameBtn, function()
NetManager.ViewHeroInfoRequest(this._PlayerId,teamInfo.team[i].heroid,function(msg)
heroData= GoodFriendManager.GetHeroDatas(msg.hero,msg.force,msg.SpecialEffects,msg.guildSkill)
GoodFriendManager.InitEquipData(msg.equip,heroData)--HeroManager.GetSingleHeroData(heroData.dynamicId)
UIManager.OpenPanel(UIName.RoleInfoPopup, heroData,true)
end)
end)
end
else
demon:SetActive(false)
end
Util.GetGameObject(demon, "frame"):GetComponent("Image").sprite = Util.LoadSprite(GetQuantityImageByquality(1))
Util.GetGameObject(demon, "hero"):SetActive(false)
end
for i, hero in ipairs(teamInfo.team) do
local demonId = teamInfo.team[i].heroTid
if demonId then
local heroGo = Util.GetGameObject(this.Demons[hero.position], "hero")
heroGo:SetActive(true)
SetHeroStars(Util.GetGameObject(heroGo, "starGrid"), hero.star)
local heroConfig = ConfigManager.GetConfigData(ConfigName.HeroConfig, demonId)
Util.GetGameObject(heroGo, "proIcon"):GetComponent("Image").sprite = Util.LoadSprite(GetProStrImageByProNum(heroConfig.PropertyName))
Util.GetGameObject(heroGo, "lvbg/levelText"):GetComponent("Text").text = hero.level
Util.GetGameObject(this.Demons[hero.position], "frame"):GetComponent("Image").sprite = Util.LoadSprite(GetQuantityImageByquality(heroConfig.Quality))
Util.GetGameObject(heroGo, "icon"):GetComponent("Image").sprite = Util.LoadSprite(GetResourcePath(heroConfig.Icon))
local frameBtn = Util.GetGameObject(this.Demons[hero.position], "frame")
local heroData = {}
Util.AddOnceClick(frameBtn, function()
NetManager.ViewHeroInfoRequest(this._PlayerId,hero.heroid,function(msg)
heroData= GoodFriendManager.GetHeroDatas(msg.hero,msg.force,msg.SpecialEffects,msg.guildSkill)
GoodFriendManager.InitEquipData(msg.equip,heroData)--HeroManager.GetSingleHeroData(heroData.dynamicId)
UIManager.OpenPanel(UIName.RoleInfoPopup, heroData,true)
end)
end)
end
end
-- for i, demon in ipairs(this.Demons) do
-- if(teamInfo.team[i]) then
-- demon:SetActive(true)
-- local roleLevel=Util.GetGameObject(demon, "lvbg/levelText"):GetComponent("Text")
-- local frameBtn=Util.GetGameObject(demon, "frame")
-- local hpSlider = Util.GetGameObject(demon, "Slider")
-- hpSlider:SetActive(false)
-- if demonId then
-- demon:SetActive(true)
-- local demonData = ConfigManager.GetConfigData(ConfigName.HeroConfig, demonId)
-- Util.GetGameObject(demon, "icon"):GetComponent("Image").sprite = Util.LoadSprite(GetResourcePath(demonData.Icon))
-- Util.GetGameObject(demon, "frame"):GetComponent("Image").sprite = Util.LoadSprite(GetHeroQuantityImageByquality(ConfigManager.GetConfigData(ConfigName.HeroConfig,teamInfo.team[i].heroTid).Star))
-- SetHeroStars(starGrid, teamInfo.team[i].star)
-- proImage.sprite = Util.LoadSprite(GetProStrImageByProNum(demonData.PropertyName))
-- -- posImage.sprite=Util.LoadSprite()
-- -- LogRed(tostring(teamInfo.position))
-- -- posImage.sprite = Util.LoadSprite(GetJobSpriteStrByJobNum(demonData.Profession))
-- -- heroStage.sprite = Util.LoadSprite(HeroStageSprite[demonData.HeroStage])
-- roleLevel.text=teamInfo.team[i].level
-- --if effectLayer > 0 then
-- -- self.UI_Effect_Kuang_JinSe:SetActive(_itemData.configData.Star == 5 or _itemData.configData.Star == 7)
-- -- self.UI_Effect_Kuang_HongSe:SetActive(_itemData.configData.Star == 6)
-- --end
-- local heroData = {}
-- Util.AddOnceClick(frameBtn, function()
-- NetManager.ViewHeroInfoRequest(this._PlayerId,teamInfo.team[i].heroid,function(msg)
-- heroData= GoodFriendManager.GetHeroDatas(msg.hero,msg.force,msg.SpecialEffects,msg.guildSkill)
-- GoodFriendManager.InitEquipData(msg.equip,heroData)--HeroManager.GetSingleHeroData(heroData.dynamicId)
-- UIManager.OpenPanel(UIName.RoleInfoPopup, heroData,true)
-- end)
-- end)
-- end
-- else
-- demon:SetActive(false)
-- end
-- end
-- 异妖
-- for i, diffDemon in ipairs(this.DiffDemons) do
-- local demonId = teamInfo.PokemonInfos[i]