Struct TraversalTransitionRule
- Namespace
- Trailblazer.Pathing
- Assembly
- Trailblazer.dll
Stores one immutable bounded procedural transition authoring rule.
public readonly struct TraversalTransitionRule : IEquatable<TraversalTransitionRule>
- Implements
- Inherited Members
Constructors
TraversalTransitionRule(string, TraversalTransitionType, TraversalMedium, TraversalMedium, TraversalTransitionRuleScope, TraversalCapability, Fixed64, TraversalTransitionLocomotionHints)
Creates one complete bounded procedural transition rule.
public TraversalTransitionRule(string id, TraversalTransitionType type, TraversalMedium sourceMedium, TraversalMedium destinationMedium, TraversalTransitionRuleScope scope, TraversalCapability requiredCapabilities, Fixed64 actionCost, TraversalTransitionLocomotionHints locomotionHints)
Parameters
idstringtypeTraversalTransitionTypesourceMediumTraversalMediumdestinationMediumTraversalMediumscopeTraversalTransitionRuleScoperequiredCapabilitiesTraversalCapabilityactionCostFixed64locomotionHintsTraversalTransitionLocomotionHints
Properties
ActionCost
Gets the non-negative semantic action cost.
public Fixed64 ActionCost { get; }
Property Value
- Fixed64
DestinationMedium
Gets the exact destination medium.
public TraversalMedium DestinationMedium { get; }
Property Value
Id
Gets the stable globally unique rule identifier.
public string Id { get; }
Property Value
LocomotionHints
Gets the authored built-in locomotion hints.
public TraversalTransitionLocomotionHints LocomotionHints { get; }
Property Value
RequiredCapabilities
Gets the capabilities required to use the action.
public TraversalCapability RequiredCapabilities { get; }
Property Value
Scope
Gets the bounded procedural scope.
public TraversalTransitionRuleScope Scope { get; }
Property Value
SourceMedium
Gets the exact source medium.
public TraversalMedium SourceMedium { get; }
Property Value
Type
Gets the semantic action type.
public TraversalTransitionType Type { get; }
Property Value
Methods
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
Equals(TraversalTransitionRule)
public bool Equals(TraversalTransitionRule other)
Parameters
otherTraversalTransitionRule
Returns
GetHashCode()
public override int GetHashCode()