98 lines
2.7 KiB
Lua
98 lines
2.7 KiB
Lua
require("Base/BasePanel")
|
|
TrialBossTipPopup = Inherit(BasePanel)
|
|
local this = TrialBossTipPopup
|
|
-- 显示图片类型的枚举
|
|
local PIC_TYPE = {
|
|
BOMB = 2, -- 遇到炸弹
|
|
GAIN = 3, -- 增益
|
|
SHOP = 4, -- 试炼商店
|
|
MAP_SHOP = 5, -- 云游商店
|
|
ELITE_MONSTER = 6, -- 大怪
|
|
FIGHT_STRAT = 7, -- 血战开始
|
|
FIGHT_END = 8, -- 血战结束
|
|
|
|
}
|
|
|
|
--初始化组件(用于子类重写)
|
|
function TrialBossTipPopup:InitComponent()
|
|
this.spLoader = SpriteLoader.New()
|
|
|
|
this.aniRoot = Util.GetGameObject(self.gameObject, "tipRoot")
|
|
this.bombTip = Util.GetGameObject(this.aniRoot, "bomb")
|
|
this.shopTip = Util.GetGameObject(this.aniRoot, "shop")
|
|
this.gainTip = Util.GetGameObject(this.aniRoot, "gain")
|
|
this.imgLeft = Util.GetGameObject(this.aniRoot, "img")
|
|
this.imgRight = Util.GetGameObject(this.aniRoot, "img (1)")
|
|
this.mapShop = Util.GetGameObject(this.aniRoot, "mapShop")
|
|
this.eliteMonster = Util.GetGameObject(this.aniRoot, "elitemonster")
|
|
this.fightStart = Util.GetGameObject(this.aniRoot, "fightStart")
|
|
this.fightEnd = Util.GetGameObject(this.aniRoot, "fightEnd")
|
|
|
|
end
|
|
|
|
|
|
|
|
--绑定事件(用于子类重写)
|
|
function TrialBossTipPopup:BindEvent()
|
|
|
|
end
|
|
|
|
--添加事件监听(用于子类重写)
|
|
function TrialBossTipPopup:AddListener()
|
|
|
|
end
|
|
|
|
--移除事件监听(用于子类重写)
|
|
function TrialBossTipPopup:RemoveListener()
|
|
|
|
end
|
|
|
|
--界面打开时调用(用于子类重写)
|
|
function TrialBossTipPopup:OnOpen(type)
|
|
|
|
Log("Type is " .. type)
|
|
if not type or type == 1 then
|
|
return
|
|
end
|
|
this.SetShow(type)
|
|
|
|
end
|
|
|
|
function this.SetShow(type)
|
|
this.bombTip:SetActive(type == PIC_TYPE.BOMB)
|
|
this.shopTip:SetActive(type == PIC_TYPE.SHOP)
|
|
this.gainTip:SetActive(type == PIC_TYPE.GAIN)
|
|
local show = type == PIC_TYPE.BOMB or type == PIC_TYPE.SHOP or type == PIC_TYPE.GAIN
|
|
this.imgLeft:SetActive(show)
|
|
this.imgRight:SetActive(show)
|
|
this.mapShop:SetActive(type == PIC_TYPE.MAP_SHOP)
|
|
this.eliteMonster:SetActive(type == PIC_TYPE.ELITE_MONSTER)
|
|
this.fightStart:SetActive(type == PIC_TYPE.FIGHT_STRAT)
|
|
this.fightEnd:SetActive(type == PIC_TYPE.FIGHT_END)
|
|
|
|
-- 設置動畫
|
|
PlayUIAnim(this.aniRoot, function ()
|
|
Timer.New(function ()
|
|
PlayUIAnimBack(this.aniRoot, function ()
|
|
local timer
|
|
timer = Timer.New(function ()
|
|
TrialBossTipPopup:ClosePanel()
|
|
end, 2)
|
|
timer:Start()
|
|
end)
|
|
end, 0.5):Start()
|
|
end)
|
|
end
|
|
|
|
--界面关闭时调用(用于子类重写)
|
|
function TrialBossTipPopup:OnClose()
|
|
|
|
end
|
|
|
|
--界面销毁时调用(用于子类重写)
|
|
function TrialBossTipPopup:OnDestroy()
|
|
this.spLoader:Destroy()
|
|
|
|
end
|
|
|
|
return TrialBossTipPopup |