86 lines
2.8 KiB
Plaintext
86 lines
2.8 KiB
Plaintext
LowBloodBlinkView = class("LowBloodBlinkView", BaseView)
|
|
LowBloodBlinkView.ViewType = UIViewType.UIScreenEffectLayer
|
|
|
|
function LowBloodBlinkView:Init()
|
|
self.gameObject.name = "LowBloodBlinkView"
|
|
LowBloodBlinkView.Instance = self
|
|
self:addListEventListener()
|
|
end
|
|
|
|
function LowBloodBlinkView:OnEnter()
|
|
LowBloodBlinkView.super.OnEnter(self)
|
|
self:ShowLowBloodBlink()
|
|
end
|
|
|
|
function LowBloodBlinkView:addListEventListener( )
|
|
-- body
|
|
-- self:AddListenEvt(SceneUIEvent.LowBloodBlinkWhenHit,self.ShowLowBloodBlinkWhenHit)
|
|
-- self:AddListenEvt(SceneUIEvent.CloseBloodBlink,self.closeBloodBlink)
|
|
end
|
|
|
|
function LowBloodBlinkView.ShowLowBloodBlink()
|
|
local instance = LowBloodBlinkView.getInstance()
|
|
if(instance.bloodBlinkAnim == nil or GameObjectUtil.Instance:ObjectIsNULL(instance.bloodBlinkAnim))then
|
|
local path = "Public/Effect/UI/7danger";
|
|
local parent = parent or instance.gameObject;
|
|
instance.bloodBlinkAnim = Game.AssetManager_UI:CreateAsset(path, parent);
|
|
if(instance.bloodBlinkAnim == nil)then
|
|
error(path);
|
|
end
|
|
local texture = instance:FindChild("pic_lvjing01"):GetComponent(UITexture)
|
|
local activeHeigh = GameObjectUtil.Instance:GetUIActiveHeight(instance.gameObject);
|
|
if ApplicationInfo.IsIphoneX() then
|
|
texture:SetAnchor(nil)
|
|
texture.width = 1750
|
|
-- texture.width = 1280;
|
|
-- 通用貼圖 特設處理
|
|
texture.height = 1520
|
|
end
|
|
instance.animtor = instance:FindChild("7danger"):GetComponent(Animator);
|
|
end
|
|
instance.animtor:Play("7danger");
|
|
end
|
|
|
|
|
|
function LowBloodBlinkView.ShowLowBloodBlinkWhenHit()
|
|
local instance = LowBloodBlinkView.getInstance()
|
|
if(instance.bloodBlinkAnim == nil or GameObjectUtil.Instance:ObjectIsNULL(instance.bloodBlinkAnim))then
|
|
local path = "Public/Effect/UI/7danger";
|
|
local parent = parent or instance.gameObject;
|
|
instance.bloodBlinkAnim = Game.AssetManager_UI:CreateAsset(path, parent);
|
|
if(instance.bloodBlinkAnim == nil)then
|
|
error(path);
|
|
end
|
|
local texture = instance:FindChild("pic_lvjing01"):GetComponent(UITexture)
|
|
if ApplicationInfo.IsIphoneX() then
|
|
texture:SetAnchor(nil)
|
|
texture.width = 1750
|
|
-- texture.width = 1280;
|
|
-- 通用貼圖 特設處理
|
|
texture.height = 1520
|
|
end
|
|
instance.animtor = instance:FindChild("7danger"):GetComponent(Animator);
|
|
end
|
|
instance.animtor:Play("7dangerhit",-1,0);
|
|
end
|
|
|
|
function LowBloodBlinkView:OnExit( )
|
|
-- body
|
|
LowBloodBlinkView.super.OnExit(self)
|
|
LowBloodBlinkView.Instance = nil
|
|
end
|
|
|
|
function LowBloodBlinkView.getInstance( )
|
|
-- body
|
|
if(LowBloodBlinkView.Instance == nil)then
|
|
GameFacade.Instance:sendNotification(UIEvent.JumpPanel,{view = PanelConfig.LowBloodBlinkView})
|
|
end
|
|
return LowBloodBlinkView.Instance
|
|
end
|
|
|
|
function LowBloodBlinkView.closeBloodBlink( )
|
|
-- body
|
|
if(LowBloodBlinkView.Instance ~= nil)then
|
|
LowBloodBlinkView.Instance:CloseSelf()
|
|
end
|
|
end |