Untitled

 avatar
unknown
plain_text
2 months ago
2.3 kB
6
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