Init(args)
Scripting Reference
Loading...
Searching...
No Matches
Sisus.Init.IValueProvider< TValue > Interface Template Reference

Description

Represents an object that can provide a Value of type TValue on demand.

If a class derives from UnityEngine.Object and implements IValueProvider<T> then Any<T> can wrap an instance of this class and return its IValueProvider<T>.Value when Any<T>.Value is called.

Template Parameters
TValueType of the provided value.
See also
IValueProviderAsync<TValue>, IValueByTypeProvider, IValueByTypeProviderAsync
Inheritance diagram for Sisus.Init.IValueProvider< TValue >:
Sisus.Init.IValueProvider Sisus.Init.ScriptableWrapper< TWrapped > Sisus.Init.Wrapper< TWrapped > Sisus.Init.CustomInitializerBase< TClient, TArgument > Sisus.Init.CustomInitializerBase< TClient, TFirstArgument, TSecondArgument > Sisus.Init.CustomInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument > Sisus.Init.CustomInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > Sisus.Init.CustomInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > Sisus.Init.CustomInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > Sisus.Init.InitializerBase< TClient, TArgument > Sisus.Init.InitializerBase< TClient, TFirstArgument, TSecondArgument > Sisus.Init.InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument > Sisus.Init.InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > Sisus.Init.InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > Sisus.Init.InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > Sisus.Init.InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument > Sisus.Init.InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument > Sisus.Init.InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument > Sisus.Init.InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument > Sisus.Init.InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument > Sisus.Init.InitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument > Sisus.Init.ScriptableObjectInitializerBase< TClient, TArgument > Sisus.Init.ScriptableObjectInitializerBase< TClient, TFirstArgument, TSecondArgument > Sisus.Init.ScriptableObjectInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument > Sisus.Init.ScriptableObjectInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > Sisus.Init.ScriptableObjectInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > Sisus.Init.ScriptableObjectInitializerBase< TClient, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > Sisus.Init.StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TArgument > Sisus.Init.StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TFirstArgument, TSecondArgument > Sisus.Init.StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument > Sisus.Init.StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > Sisus.Init.StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > Sisus.Init.StateMachineBehaviourInitializerBase< TStateMachineBehaviour, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > Sisus.Init.WrapperInitializerBase< TWrapper, TWrapped, TArgument > Sisus.Init.WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument > Sisus.Init.WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument > Sisus.Init.WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > Sisus.Init.WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > Sisus.Init.WrapperInitializerBase< TWrapper, TWrapped, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument >

Public Member Functions

new bool HasValueFor (Component client)
 Gets a value indicating whether this value provider can provide a value of type TValue for the client at this time.
 
bool TryGetFor ([AllowNull] Component client, [NotNullWhen(true), MaybeNullWhen(false)] out TValue value)
 Gets the value of type TValue for the client .
 

Properties

new TValue Value [get]
 Gets the value of type TValue provided by this object.
 
object IValueProvider. Value [get]
 Gets the value of type TValue provided by this object.