修改玩家信息时,应按照位置顺序显示该玩家主线阵容
parent
385a8c86a1
commit
94a160d682
File diff suppressed because it is too large
Load Diff
|
@ -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]
|
||||
|
|
Loading…
Reference in New Issue