miduo_client/Assets/ManagedResources/~Lua/Modules/DiffMonster/DemonPartsActiveSuccessPane...

54 lines
1.9 KiB
Lua

--[[
* @ClassName DemonPartsActiveSuccessPanel
* @Description 异妖部件激活成功界面
* @Date 2019/5/13 14:58
* @Author MagicianJoker, fengliudianshao@outlook.com
* @Copyright Copyright (c) 2019, MagicianJoker
--]]
require("Base/BasePanel")
---@class DemonPartsActiveSuccessPanel
DemonPartsActiveSuccessPanel = Inherit(BasePanel)
function DemonPartsActiveSuccessPanel:InitComponent()
self.spLoader = SpriteLoader.New()
self.closeBtn = Util.GetGameObject(self.transform, "frame")
self.propContent = Util.GetGameObject(self.transform, "frame/bg/propList")
self.propItem = Util.GetGameObject(self.propContent, "propItem")
self.propItem.gameObject:SetActive(false)
self.propList = {}
end
function DemonPartsActiveSuccessPanel:BindEvent()
Util.AddClick(self.closeBtn, function()
self:ClosePanel()
end)
end
--{ pokemon = pokemon, index == i }
function DemonPartsActiveSuccessPanel:OnOpen(context)
local componentInfo = context.pokemon.pokemoncomonpentList[context.index]
local nextLv = componentInfo.level
local allProVal = componentInfo.upLvMateriaConfiglList[nextLv].BaseAttribute
for i = 1, #allProVal do
local go = newObjToParent(self.propItem, self.propContent)
Util.GetGameObject(go, "backGround").gameObject:SetActive(i % 2 == 1)
Util.GetGameObject(go, "curProName"):GetComponent("Text").text = GetLanguageStrById(ConfigManager.GetConfigData(ConfigName.PropertyConfig, allProVal[i][1]).Info)
Util.GetGameObject(go, "curProValue"):GetComponent("Text").text = "+" .. GetPropertyFormatStrOne(ConfigManager.GetConfigData(ConfigName.PropertyConfig, allProVal[i][1]).Style, allProVal[i][2])
table.insert(self.propList, go)
end
end
function DemonPartsActiveSuccessPanel:OnClose()
table.walk(self.propList, function(propItem)
destroy(propItem.gameObject)
end)
self.propList = {}
end
return DemonPartsActiveSuccessPanel