87 lines
3.3 KiB
Lua
87 lines
3.3 KiB
Lua
--[[
|
|
* @ClassName DiffMonsterUpGradSuccessPanel
|
|
* @Description 异妖升阶成功界面
|
|
* @Date 2019/5/16 10:30
|
|
* @Author MagicianJoker, fengliudianshao@outlook.com
|
|
* @Copyright Copyright (c) 2019, MagicianJoker
|
|
--]]
|
|
---@class DiffMonsterUpGradSuccessPanel
|
|
local DiffMonsterUpGradSuccessPanel = quick_class("DiffMonsterUpGradSuccessPanel", BasePanel)
|
|
|
|
function DiffMonsterUpGradSuccessPanel:InitComponent()
|
|
self.spLoader = SpriteLoader.New()
|
|
self.effect = self.transform:Find("effect")
|
|
|
|
self.live2dRoot = self.transform:Find("live2dRoot")
|
|
self.diffName = self.transform:Find("nameBg/name"):GetComponent("Text")
|
|
|
|
self.descName = self.transform:Find("descBg/container/name"):GetComponent("Text")
|
|
self.descLv = self.transform:Find("descBg/container/lv"):GetComponent("Text")
|
|
|
|
self.skillInfo = self.transform:Find("skillInfoBg")
|
|
self.skillIcon = self.skillInfo:Find("skillIconBg/icon"):GetComponent("Image")
|
|
self.skillLevel = self.skillInfo:Find("skillLevel"):GetComponent("Text")
|
|
self.skillDesc = self.skillInfo:Find("skilldesc"):GetComponent("Text")
|
|
|
|
self.btnConfirm = self.transform:Find("btnConfirm")
|
|
|
|
screenAdapte(self.effect)
|
|
|
|
end
|
|
|
|
function DiffMonsterUpGradSuccessPanel:BindEvent()
|
|
Util.AddClick(self.btnConfirm.gameObject, function()
|
|
self:ClosePanel()
|
|
UIManager.OpenPanel(UIName.DemonInfoPanel, { pokemon = DiffMonsterManager.GetSinglePokemonData(self.pokemon.id) })
|
|
end)
|
|
end
|
|
|
|
function DiffMonsterUpGradSuccessPanel:OnOpen(pokemon)
|
|
-- 播放声音
|
|
SoundManager.PlaySound(SoundConfig.Sound_Recruit3)
|
|
|
|
self.pokemon = pokemon
|
|
self.effect.gameObject:SetActive(true)
|
|
self:SetBasicStatus(pokemon)
|
|
self:SetSkillStatus(pokemon)
|
|
end
|
|
|
|
function DiffMonsterUpGradSuccessPanel:OnClose()
|
|
self.effect.gameObject:SetActive(false)
|
|
if self.LiveName then
|
|
poolManager:UnLoadLive(self.LiveName, self.LiveGO)
|
|
self.LiveName = nil
|
|
end
|
|
end
|
|
|
|
function DiffMonsterUpGradSuccessPanel:SetBasicStatus(pokemon)
|
|
--立绘
|
|
if self.LiveName then
|
|
poolManager:UnLoadLive(self.LiveName, self.LiveGO)
|
|
self.LiveName = nil
|
|
end
|
|
|
|
local demonId = pokemon.id
|
|
self.LiveName = GetLanguageStrById(DiffMonsterManager.demonlive2dInfo[demonId].Name)
|
|
|
|
self.LiveGO = poolManager:LoadLive(self.LiveName, self.live2dRoot.transform, DiffMonsterManager.demonlive2dInfo[demonId].Scale, Vector3.zero)
|
|
self.LiveGO:GetComponent("RectTransform").anchoredPosition = DiffMonsterManager.demonlive2dInfo[demonId].Position
|
|
|
|
--基础信息
|
|
local demonConfig = ConfigManager.GetConfigData(ConfigName.DifferDemonsConfig, demonId)
|
|
self.diffName.text = GetLanguageStrById(demonConfig.Name)
|
|
self.descName.text = GetLanguageStrById(demonConfig.Name)
|
|
self.descLv.text = "+" .. pokemon.stage
|
|
end
|
|
|
|
function DiffMonsterUpGradSuccessPanel:SetSkillStatus(pokemon)
|
|
local skillId = pokemon.pokemonUpLvConfigList[pokemon.stage].configData.SkillId
|
|
local skillConfig = ConfigManager.GetConfigData(ConfigName.SkillConfig, skillId)
|
|
if skillConfig then
|
|
self.skillIcon.sprite = self.spLoader:LoadSprite(GetResourcePath(skillConfig.Icon))
|
|
self.skillLevel.text = Language[10453] .. pokemon.stage
|
|
self.skillDesc.text = GetSkillConfigDesc(skillConfig)
|
|
end
|
|
end
|
|
|
|
return DiffMonsterUpGradSuccessPanel |