Untitled
unknown
plain_text
2 months ago
2.3 kB
5
Indexable
-------------------------------------------------------------------------
--merge state conditions to toggle hud on/off for scoreboard/pause
-------------------------------------------------------------------------
-- state condition
self.PerkLimitText:mergeStateConditions( {
{
stateName = "HideForUI",
condition = function( menu, element, event )
local controller = menu.controller
return
Engine.IsVisibilityBitSet( controller, Enum.UIVisibilityBit.BIT_SCOREBOARD_OPEN ) or
Engine.IsVisibilityBitSet( controller, Enum.UIVisibilityBit.BIT_PAUSE_OPEN ) or
Engine.IsVisibilityBitSet( controller, Enum.UIVisibilityBit.BIT_GAME_ENDED ) or
Engine.IsVisibilityBitSet( controller, Enum.UIVisibilityBit.BIT_DEMO_CAMERA_MODE ) or
Engine.IsVisibilityBitSet( controller, Enum.UIVisibilityBit.BIT_UI_ACTIVE ) or
Engine.IsVisibilityBitSet( controller, Enum.UIVisibilityBit.BIT_IN_KILLCAM ) or
Engine.IsVisibilityBitSet( controller, Enum.UIVisibilityBit.BIT_IS_FLASH_BANGED ) or
Engine.IsVisibilityBitSet( controller, Enum.UIVisibilityBit.BIT_IS_SCOPED ) or
Engine.IsVisibilityBitSet( controller, Enum.UIVisibilityBit.BIT_IN_VEHICLE )
end
}
} )
-- clips
self.PerkLimitText.clipsPerState = {
DefaultState = {
DefaultClip = function()
self.PerkLimitText:setAlpha( 1 )
end
},
HideForUI = {
DefaultClip = function()
self.PerkLimitText:setAlpha( 0 )
end
}
}
-- subscription
local function UpdateVisibility()
menu:updateElementState( self.PerkLimitText, {
name = "model_validation",
menu = menu,
controller = controller
} )
end
local visibilityModel = Engine.GetModelForController( controller )
self.PerkLimitText:subscribeToModel( visibilityModel, function()
UpdateVisibility()
end )
-- Hide hud element when: Scoreboard is open, Game is paused, Game ends, etc
-------------------------------------------------------------------------
--merge state conditions to toggle hud on/off for scoreboard/pause
-------------------------------------------------------------------------Editor is loading...
Leave a Comment