ro-table/Asstes/Resources/Script/FrameWork/GUI/view/LowBloodBlinkView.txt
2025-06-04 05:02:57 +08:00

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