PGRData/Resources/Scripts/XUi/XUiPokemon/XUiMonster/XUiPokemonStarSuccess.lua

54 lines
1.7 KiB
Lua
Raw Normal View History

2022-12-26 08:36:01 +00:00
local XUiGridPokemonMonster = require("XUi/XUiPokemon/XUiMonster/XUiGridPokemonMonster")
local XUiPokemonStarSuccess = XLuaUiManager.Register(XLuaUi, "UiPokemonStarSuccess")
function XUiPokemonStarSuccess:OnAwake()
self:AutoAddListener()
end
function XUiPokemonStarSuccess:OnStart(monsterId, oldStar)
self.MonsterId = monsterId
self.OldStar = oldStar
end
function XUiPokemonStarSuccess:OnEnable()
self:UpdatePreview()
end
function XUiPokemonStarSuccess:UpdatePreview()
local monsterId = self.MonsterId
local oldStar = self.OldStar
local star = XDataCenter.PokemonManager.GetMonsterStar(monsterId)
self.LeftGrid = self.LeftGrid or XUiGridPokemonMonster.New(self.GridMonsterLeft)
self.LeftGrid:Refresh(monsterId, oldStar)
self.RightGrid = self.RightGrid or XUiGridPokemonMonster.New(self.GridMonsterRight)
self.RightGrid:Refresh(monsterId, star)
local maxLevel = XDataCenter.PokemonManager.GetMonsterMaxLevel(monsterId)
self.TxtLevelLimit.text = maxLevel
local unlockSkillIds = XDataCenter.PokemonManager.GetMonsterStarUnlockSkillIds(monsterId, star)
local showSkillId = unlockSkillIds[1]
if showSkillId then
local skillName = XPokemonConfigs.GetMonsterSkillName(showSkillId)
self.TxtSkillName.text = skillName
local skillIcon = XPokemonConfigs.GetMonsterSkillIcon(showSkillId)
self.RImgSkillIcon:SetRawImage(skillIcon)
self.PanelNewSkill.gameObject:SetActiveEx(true)
else
self.PanelNewSkill.gameObject:SetActiveEx(false)
end
end
function XUiPokemonStarSuccess:AutoAddListener()
self.BtnDarkBg.CallBack = function() self:OnClickBtnBack() end
end
function XUiPokemonStarSuccess:OnClickBtnBack()
self:Close()
end