miduo_client/Assets/ManagedResources/~Lua/Modules/FormFightMatch/RewardView.lua

79 lines
2.1 KiB
Lua

---
--- Generated by EmmyLua(https://github.com/EmmyLua)
--- Created by aaa.
--- DateTime: 2019/8/30 15:43
---
local RewardView = quick_class("RewardView")
local _BloodyRankConfig = ConfigManager.GetConfig(ConfigName.BloodyRankConfig)
local _ItemList = {} -- 物品管理
function RewardView:ctor(parent, root)
self.root = root
self:InitComponent(root)
self:BindEvent()
end
function RewardView:InitComponent(root)
self.spLoader = SpriteLoader.New()
self.itemRoot = Util.GetGameObject(root, "treasureList/viewPort/content")
self.item = Util.GetGameObject(self.itemRoot, "itemPro")
self.myPos = Util.GetGameObject(root, "info/pos"):GetComponent("Text")
-- 刷新列表显示
self:RefreshRankList()
end
function RewardView:BindEvent(root)
end
function RewardView:OnShow()
self.root:SetActive(true)
self.myPos.text = MatchDataManager.GetNickNameByScore(MatchDataManager.GetMyScore())
end
-- 刷新列表显示
function RewardView:RefreshRankList()
local _ItemIndex = 0
for _, data in ConfigPairs(_BloodyRankConfig) do
local node = newObjToParent(self.item, self.itemRoot)
local posName = Util.GetGameObject(node, "name"):GetComponent("Text")
local itemBox = Util.GetGameObject(node, "itembox").transform
-- 段位
posName.text = GetLanguageStrById(data.Name)
-- 创建奖励物品
for i = 1, #data.Reward do
local reward = data.Reward[i]
_ItemIndex = _ItemIndex + 1
local item = _ItemList[_ItemIndex]
if not item then
item = SubUIManager.Open(SubUIConfig.ItemView, itemBox)
_ItemList[_ItemIndex] = item
end
item:OnOpen(false, reward, 0.75)
item.transform:SetParent(itemBox)
end
end
end
function RewardView:ReShowPanel()
end
function RewardView:OnHidePanel()
self.root:SetActive(false)
end
-- 回收物品
function RewardView:OnDestroy()
self.spLoader:Destroy()
for _, item in pairs(_ItemList) do
SubUIManager.Close(item)
end
_ItemList = {}
end
return RewardView