UiVisibilityPolicy

class UiVisibilityPolicy(val default: UiVisibility = UiVisibility.Hide, categories: Map<UiCategory, UiVisibility> = emptyMap(), screens: Map<UiScreenKind, UiVisibility> = emptyMap())(source)

Immutable HUD rules, resolved by category, then screen kind, then default.

Constructors

Link copied to clipboard
constructor(default: UiVisibility = UiVisibility.Hide, categories: Map<UiCategory, UiVisibility> = emptyMap(), screens: Map<UiScreenKind, UiVisibility> = emptyMap())

Properties

Link copied to clipboard

A detached snapshot of the category overrides.

Link copied to clipboard
Link copied to clipboard

A detached snapshot of the screen classification overrides.

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
fun resolve(kind: UiScreenKind?, category: UiCategory? = null): UiVisibility

Resolves an ordinary screen; absence of a screen always keeps the HUD visible.