Class NavigationAreaPolicy
- Namespace
- Trailblazer.Pathing
- Assembly
- Trailblazer.dll
Stores one immutable direct-indexed navigation-area policy snapshot.
public sealed class NavigationAreaPolicy
- Inheritance
-
NavigationAreaPolicy
- Inherited Members
Constructors
NavigationAreaPolicy(NavigationAreaPolicyKey, IReadOnlyList<NavigationAreaRule>)
Creates a policy by copying rules whose indices are stable area IDs.
public NavigationAreaPolicy(NavigationAreaPolicyKey key, IReadOnlyList<NavigationAreaRule> rules)
Parameters
Properties
Key
Gets the exact immutable policy identity.
public NavigationAreaPolicyKey Key { get; }
Property Value
RuleCount
Gets the number of configured direct-indexed area rules.
public int RuleCount { get; }
Property Value
Methods
TryGetRule(NavigationAreaId, out NavigationAreaRule)
Attempts to resolve an area rule without allocation or lookup hashing.
public bool TryGetRule(NavigationAreaId area, out NavigationAreaRule rule)
Parameters
areaNavigationAreaIdruleNavigationAreaRule