miduo_client/Assets/ManagedResources/~Lua/Modules/Map/MapAwardPanel.lua

122 lines
4.4 KiB
Lua

require("Base/BasePanel")
MapAwardPanel = Inherit(BasePanel)
local this=MapAwardPanel
local nameText--名字
local nameInfoText--名字詳情
local awardText1--
local awardText2--
local itemUpGrid--父级
local heroGrid--父级
local sureBtn
local closeBtn
local itemListUp
local AwardItemData=ConfigManager.GetConfig(ConfigName.ItemConfig)
--初始化组件(用于子类重写)
function MapAwardPanel:InitComponent()
this.nameText=Util.GetGameObject (self.transform, "title/nameText")
this.nameInfoText=Util.GetGameObject (self.transform, "title/nameInfoText")
this.awardText1=Util.GetGameObject (self.transform, "middle/awardText")
this.itemUpGrid=Util.GetGameObject (self.transform,"middle/awardGrid")
this.itemDownGrid=Util.GetGameObject (self.transform,"middle/bagGrid")
this.heroGrid=Util.GetGameObject (self.transform,"heroRect/heroGrid")
this.item = Util.GetGameObject(self.gameObject, "item")
this.sureBtn=Util.GetGameObject (self.transform,"sureBtn")
this.closeBtn=Util.GetGameObject (self.transform,"bg")
--背包实例化
end
--绑定事件(用于子类重写)
function MapAwardPanel:BindEvent()
Util.AddClick(this.sureBtn, function ()
self:ClosePanel()
end)
Util.AddClick(this.closeBtn, function ()
--self:ClosePanel()
end)
end
--添加事件监听(用于子类重写)
function MapAwardPanel:AddListener()
end
--移除事件监听(用于子类重写)
function MapAwardPanel:RemoveListener()
end
--界面打开时调用(用于子类重写)
function MapAwardPanel:OnOpen(...)
local arg={...}
--itemListUp={}
--for i = 1, 5 do
-- itemListUp[i]={}
-- itemListUp[i].id=i
-- local itemData=AwardItemData[i]
-- itemListUp[i].frame=itemData.frame
-- itemListUp[i].icon=itemData.icon
-- itemListUp[i].num=i
-- itemListUp[i].name=itemData.Name
--end
this.nameText:GetComponent("Text").text=Language[11227]
this.nameInfoText:GetComponent("Text").text=Language[11228]
--this.awardText1:GetComponent("Text").text="战利品--关闭后加入背包"
--Util.ClearChild(this.itemUpGrid.transform)
--for i, v in pairs(itemListUp) do
-- local go = SubUIManager.Open(SubUIConfig.ItemView, self.itemUpGrid.transform,{frame=v.frame,icon=v.icon,num=v.num})
-- Util.AddClick(Util.GetGameObject(go.transform,"frame"),function ()
-- PopupTipPanel.ShowTip(v.name)
-- end)
--end
Util.ClearChild(this.heroGrid.transform)
for i=1, #MapManager.formationList do
local heroData = HeroManager.GetSingleHeroData(MapManager.formationList[i].heroId)
local go = newObject(this.item)
go.transform:SetParent(this.heroGrid.transform)
go.transform.localScale = Vector3.one
go.transform.localPosition = Vector3.zero
go:SetActive(true)
Util.GetGameObject(go,"frame"):GetComponent("Image").sprite=Util.LoadSprite(GetHeroQuantityImageByquality(heroData.heroConfig.Quality,heroData.star))
Util.GetGameObject(go,"icon"):GetComponent("Image").sprite=Util.LoadSprite(heroData.icon)
Util.GetGameObject(go, "lv/Text"):GetComponent("Text").text = heroData.lv
Util.GetGameObject(go,"icon"):GetComponent("Image").sprite=Util.LoadSprite(heroData.icon)
Util.GetGameObject(go, "pro/icon"):GetComponent("Image").sprite = Util.LoadSprite(heroData.professionIcon)
local starGrid = Util.GetGameObject(go, "star")
--local starPre = Util.GetGameObject(go, "starPre")
SetHeroStars(starGrid, heroData.star)
Util.AddOnceClick(go, function ()
UIManager.OpenPanel(UIName.MapRoleInfoPopup, heroData)
end)
end
--英雄实例化
--[[
Util.ClearChild(this.heroGrid.transform)
for i, v in pairs(panleData.herosData) do
logError(panleData.herosData[1].name)
local heroData=HeroConfig[v.id]
SubUIManager.Open(SubUIConfig.RoleItemView, self.heroGrid.transform,{frame=heroData.quality,icon=heroData.icon,profession=heroData.profession,
lv=v.lv,star=v.star,heroName=heroData.name,curHp=v.expCurVal,maxHp=v.expMaxVal})
end]]--
end
--界面关闭时调用(用于子类重写)
function MapAwardPanel:OnClose()
end
--界面销毁时调用(用于子类重写)
function MapAwardPanel:OnDestroy()
end
return MapAwardPanel