![]() |
Init(args)
Scripting Reference
|
A base class for state machine behaviours that can receive three objects they depend on during their initialization.
Arguments can be specified using a StateMachineBehaviourInitializer<TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument>. attached to the Animator that contains the StateMachineBehaviour.
The arguments will be received through the Init method where they can be assigned to member fields and properties.
Protected Member Functions | |
void | Init (TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument) |
Provides the StateMachineBehaviour with the object that it depends on. | |
virtual void | OnAwake () |
OnAwake is called when the script instance is being loaded during the Awake event after the Init method has finished. This happens as the game is launched and is similar to MonoBehavior.Awake. | |
virtual void | ValidateArguments (TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument) |
Method that can be overridden and used to validate the initialization argument that was received by this object. | |
void | ThrowIfNull< TArgument > (TArgument argument) |
Checks if the argument is null and throws an ArgumentNullException if it is. | |
void | AssertNotNull< TArgument > (TArgument argument) |
Checks if the argument is null and logs an assertion message to the console if it is. | |
Properties | |
object this[[DisallowNull] string | memberName [set] |
Assigns an argument received during initialization to a field or property by the memberName given name. | |
static NullExtensions.NullComparer | Null [get] |
A value against which any object can be compared to determine whether or not it is null or an Object which has been destroyed. | |
static NullExtensions.NullOrInactiveComparer | NullOrInactive [get] |
A value against which any object can be compared to determine whether or not it is null or an Object which is inactive or has been destroyed. | |
Additional Inherited Members | |
![]() | |
void | Validate (TFirstArgument firstArgument, TSecondArgument secondArgument, TThirdArgument thirdArgument) |
Validates the initialization arguments that were provided to this client. | |