miduo_client/Assets/ManagedResources/~Lua/Modules/Gem/GemBoxLvUpPopup.lua

98 lines
3.5 KiB
Lua

----- 通用恭喜弹窗 -----
require("Base/BasePanel")
GemBoxLvUpPopup = Inherit(BasePanel)
local this = GemBoxLvUpPopup
local sorting = 0
-- local SkeletonGraphic
-- local idleFunc = function()
-- SkeletonGraphic.AnimationState:SetAnimation(0, "idle2", true)
-- end
--子模块脚本
local contentScripts = {
--神印信息
[CONGRATULATION_TYPE.Practice] = {view = require("Modules/GeneralPanel/View3/CongratulationPopup_Practice"), panelName = "CongratulationPopup_Practice",idleName = "idle1"},
}
--子模块预设
local contentPrefabs={}
--初始化组件(用于子类重写)
function GemBoxLvUpPopup:InitComponent()
sorting = 0
this.mask = Util.GetGameObject(this.gameObject,"Mask")
this.contents = Util.GetGameObject(this.gameObject,"Contents/Pages")
this.effect = Util.GetGameObject(this.gameObject,"Contents/Pages/Shows/UI_effect_FightEndLvUp")
this.roleEffect=Util.GetGameObject(self.transform, "Contents/Pages/Shows/npc")
this.roleEffect.gameObject:SetActive(true)
--SkeletonGraphic = this.roleEffect:GetComponent("SkeletonGraphic")
--SkeletonGraphic.AnimationState.Complete = SkeletonGraphic.AnimationState.Complete + idleFunc
this.info=Util.GetGameObject(this.gameObject,"Contents/Pages/CongratulationPopup_Practice/Text1"):GetComponent("Text")
Util.GetGameObject(this.gameObject,"Mask/Text"):GetComponent("Text").text="点击任意位置继续"
Util.GetGameObject(self.transform, "Contents/Pages/Shows/title/Text"):GetComponent("Text").text="等级提升"
--子模块脚本初始化
-- for key, value in pairs(contentScripts) do
-- value.view:InitComponent(Util.GetGameObject(this.contents, value.panelName))
-- end
-- --预设赋值
-- for key, value in pairs(contentScripts) do
-- contentPrefabs[key]=Util.GetGameObject(this.contents,value.panelName)
-- end
end
--绑定事件(用于子类重写)
function GemBoxLvUpPopup:BindEvent()
-- for key, value in pairs(contentScripts) do
-- value.view:BindEvent()
-- end
--返回按钮
Util.AddClick(this.mask,function()
self:ClosePanel()
end)
end
function GemBoxLvUpPopup:AddListener()
-- for key, value in pairs(contentScripts) do
-- value.view:AddListener()
-- end
end
function GemBoxLvUpPopup:RemoveListener()
-- for key, value in pairs(contentScripts) do
-- value.view:RemoveListener()
-- end
end
function GemBoxLvUpPopup:OnSortingOrderChange()
Util.AddParticleSortLayer(this.effect,self.sortingOrder - sorting)
sorting = self.sortingOrder
end
function GemBoxLvUpPopup:OnOpen(...)
local args={...}
this.effect:SetActive(true)
this.info.text="宝箱等级已达到"..args[1]..""
--local SkeletonGraphic = this.roleEffect:GetComponent("SkeletonGraphic")
-- for key, value in pairs(contentPrefabs) do
-- value.gameObject:SetActive(false)
-- end
--contentPrefabs[popupKey].gameObject:SetActive(true)
--SkeletonGraphic.AnimationState:SetAnimation(0, contentScripts[popupKey].idleName, false)
--contentScripts[popupKey].view:OnShow(this,...)--1、传入自己 2、传入不定参
end
function GemBoxLvUpPopup:OnShow()
end
function GemBoxLvUpPopup:OnClose()
-- for key, value in pairs(contentScripts) do
-- value.view:OnClose()
-- end
end
function GemBoxLvUpPopup:OnDestroy()
-- for key, value in pairs(contentScripts) do
-- value.view:OnDestroy()
-- end
--SkeletonGraphic.AnimationState.Complete = SkeletonGraphic.AnimationState.Complete - idleFunc
end
return GemBoxLvUpPopup