98 lines
3.0 KiB
Lua
98 lines
3.0 KiB
Lua
HarmonyView={}
|
|
-- 鸿蒙守卫脚本
|
|
function HarmonyView:New(gameObject)
|
|
local b = {}
|
|
b.gameObject = gameObject
|
|
b.transform = gameObject.transform
|
|
setmetatable(b, { __index = HarmonyView })
|
|
return b
|
|
end
|
|
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
|
|
end
|
|
|
|
end
|
|
|
|
|
|
function HarmonyView:BindEvent()
|
|
|
|
end
|
|
|
|
function HarmonyView:AddListener()
|
|
|
|
end
|
|
|
|
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
|
|
self.count=self.count+1;
|
|
end
|
|
end
|
|
|
|
end
|
|
function HarmonyView:InitData(data)
|
|
table.sort(data, function(a,b)
|
|
if a.lv==b.lv then
|
|
return a.warPower > b.warPower
|
|
else
|
|
return a.lv > b.lv
|
|
end
|
|
end)
|
|
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])
|
|
|
|
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)
|
|
else
|
|
self:SetItem(self.HongMengData[i+1],self.GongMingTable[i],0)
|
|
end
|
|
|
|
end
|
|
HarmonyManager:SetGuardList(self.HongMengData,(#self.GongMingTable+1))
|
|
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
|
|
else
|
|
Util.GetGameObject(go.transform, "GameObject/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/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 |