【鸿蒙阵修改】

dev_chengFeng
guowei 2020-12-21 15:10:23 +08:00
parent 0454746498
commit 314665aa2d
7 changed files with 2870 additions and 7077 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -53,7 +53,7 @@ function HarmonyPanel:BindEvent()
end)
Util.AddClick(self.helpBtn,function()
UIManager.OpenPanel(UIName.HelpPopup,HELP_TYPE.HongMengZhen,self.helpPosition.x,self.helpPosition.y)
UIManager.OpenPanel(UIName.HelpPopup,HELP_TYPE.HongMengZhen,self.helpPosition.x,self.helpPosition.y+500)
end)

View File

@ -31,7 +31,7 @@ local HongmengUp = ConfigManager.GetConfig(ConfigName.HongmengUp)
function this:InitHongMengData(hongmengGuards, hongmengHeroInfos, hongmengTablet, hongmengAdditions)
-- body
this.hongmengGuards = hongmengGuards
--LogGreen(#this.hongmengGuards)
LogGreen(#this.hongmengGuards)
this.hongmengHeroInfos = hongmengHeroInfos
LogGreen(#this.hongmengHeroInfos)
for i = 1, #this.hongmengGuards do
@ -225,6 +225,7 @@ end
function this:IsEnvoyCount()
-- body
local count = 1
print("228 ",#this.hongmengGuards)
for i = 1, #this.hongmengGuards do
-- body
if this.hongmengGuards[i].heroId ~= "" then

View File

@ -93,7 +93,8 @@ function HongMengEnvoyPanel:BindEvent()
function()
--二级共鸣弹窗
local count = HarmonyManager:IsEnvoyCount()
if count == 6 then
LogGreen(count)
if count >= 6 then
-- body
UIManager.OpenPanel(UIName.GongMingResultTips)
else

View File

@ -11,10 +11,12 @@ HarmonyView.GongMingTable = {}
HarmonyView.HongMengData = {}
function HarmonyView:InitComponent()
local num = self.gameObject.transform.childCount
for i = 0, num-1 do
self.GongMingTable[i] =self.gameObject.transform:GetChild(i).gameObject
-- for i = 0, num-1 do
-- self.GongMingTable[i] =self.gameObject.transform:GetChild(i).gameObject
-- end
for i = 1, 6 do
self.GongMingTable[i] = Util.GetGameObject(self.gameObject, "item (" .. i .. ")")
end
end
@ -31,6 +33,7 @@ function HarmonyView:RemoveListener()
end
function HarmonyView:SetGreen(HongMengData)
local min = HongMengData[#self.GongMingTable].lv
for i = 0, #self.GongMingTable do
if HongMengData[i+1].lv == min then
@ -47,52 +50,82 @@ function HarmonyView:InitData(data)
return a.lv > b.lv
end
end)
return data
-- return data
end
function HarmonyView:OnOpen()
-- local heroDataList = HeroManager.GetAllHeroDatas(1);
-- self.HongMengData = self:InitData(heroDataList)
for i = 1, #HarmonyManager.hongmengGuards do
self.HongMengData[i] = HeroManager.GetHongMengData(HarmonyManager.hongmengGuards[i].heroId)
local heroDataList = {}
if HarmonyManager.hongmengGuards and #HarmonyManager.hongmengGuards > 0 then
for i = 1, #HarmonyManager.hongmengGuards do
table.insert(heroDataList,HeroManager.GetSingleHeroData(HarmonyManager.hongmengGuards[i].heroId))
end
end
if #heroDataList > 0 then
table.sort(heroDataList, function(a,b)
if a.lv==b.lv then
return a.warPower > b.warPower
else
return a.lv > b.lv
end
end)
end
self.count = 0;
self.HongMengData = self:InitData(self.HongMengData)
for i = 1, #self.HongMengData do
-- body
for i = 1, #self.HongMengData[i].equipIdList do
-- body
HarmonyManager.equipCount= HarmonyManager.equipCount+1
end
end
-- print("count",HarmonyManager.equipCount)
self:SetGreen(self.HongMengData)
LogGreen(self.count)
for i = 0, #self.GongMingTable do
if i == 5 then
self:SetItem(self.HongMengData[i+1],self.GongMingTable[i],1)
-- self.count = 1;
-- self:SetGreen(self.HongMengData)
for i = 1, 6 do
local singleHeroData = {}
if heroDataList[i] then
singleHeroData = heroDataList[i]
self.HongMengData[i] = singleHeroData
if i== 6 then
-- body
self:SetItem(self.HongMengData[i],self.GongMingTable[i],1)
else
self:SetItem(self.HongMengData[i],self.GongMingTable[i],0)
end
else
self:SetItem(self.HongMengData[i+1],self.GongMingTable[i],0)
self.HongMengData[i] = singleHeroData
self:SetItem(nil,self.GongMingTable[i],0)
end
end
HarmonyManager:SetGuardList(self.HongMengData,(#self.GongMingTable+1))
-- for i = 0, #self.GongMingTable do
-- if i == 5 then
-- self:SetItem(self.HongMengData[i+1],self.GongMingTable[i],1)
-- else
-- self:SetItem(self.HongMengData[i+1],self.GongMingTable[i],0)
-- end
-- end
HarmonyManager:SetGuardList(self.HongMengData,#heroDataList)
end
function HarmonyView:SetItem(data,go,flag)
Util.GetGameObject(go.transform, "GameObject/frame"):GetComponent("Image").sprite = Util.LoadSprite(GetHeroQuantityImageByquality(data.heroConfig.Quality,data.star))
if flag == 0 then
Util.GetGameObject(go.transform, "GameObject/lv/Text"):GetComponent("Text").text = data.lv
if data then
Util.GetGameObject(go.transform,"GameObject/infoGo"):SetActive(true)
Util.GetGameObject(go.transform, "GameObject/frame"):GetComponent("Image").sprite = Util.LoadSprite(GetHeroQuantityImageByquality(data.heroConfig.Quality,data.star))
if flag == 0 then
Util.GetGameObject(go.transform, "GameObject/infoGo/lv/Text"):GetComponent("Text").text = data.lv
else
Util.GetGameObject(go.transform, "GameObject/infoGo/lv/Text"):GetComponent("Text").text = string.format("<color=#0f0>%d</color>",data.lv)
end
Util.GetGameObject(go.transform, "GameObject/icon"):GetComponent("Image").sprite = Util.LoadSprite(data.icon)
Util.GetGameObject(go.transform, "GameObject/infoGo/proIcon"):GetComponent("Image").sprite = Util.LoadSprite(GetProStrImageByProNum(data.heroConfig.PropertyName))
local starGrid = Util.GetGameObject(go.transform, "GameObject/infoGo/star")
SetHeroStars(starGrid, data.star,1,nil,nil,Vector2.New(0,1))
else
Util.GetGameObject(go.transform, "GameObject/lv/Text"):GetComponent("Text").text = string.format("<color=#0f0>%d</color>",data.lv)
Util.GetGameObject(go.transform,"GameObject/infoGo"):SetActive(false)
end
Util.GetGameObject(go.transform, "GameObject/icon"):GetComponent("Image").sprite = Util.LoadSprite(data.icon)
Util.GetGameObject(go.transform, "GameObject/proIcon"):GetComponent("Image").sprite = Util.LoadSprite(GetProStrImageByProNum(data.heroConfig.PropertyName))
local starGrid = Util.GetGameObject(go.transform, "GameObject/star")
SetHeroStars(starGrid, data.star,1,nil,nil,Vector2.New(0,1))
end
return HarmonyView