docs.unity3d.com
    Show / Hide Table of Contents

    Interface IState

    Inherited Members
    IGraphElementWithDebugData.CreateDebugData()
    IGraphElementWithData.CreateData()
    IGraphElement.modules
    IGraphElement.HandleDependencies()
    IGraphElement.dependencyOrder
    IGraphElement.guid
    IGraphElement.requiresInstantiation
    IGraphElement.Instantiate(GraphReference)
    IGraphElement.Uninstantiate(GraphReference)
    IGraphElement.deserializationDependencies
    IGraphChild.associatedElement
    IObservableDisposable.IsDisposed
    INotifiedCollectionChild<IGraph>.BeforeAdd(IGraph)
    INotifiedCollectionChild<IGraph>.AfterAdd(IGraph)
    INotifiedCollectionChild<IGraph>.BeforeRemove(IGraph)
    INotifiedCollectionChild<IGraph>.AfterRemove(IGraph)
    ICollectionChild<IGraph>.parent
    IPrewarmable.Prewarm()
    Namespace: Ludiq.Bolt
    Syntax
    public interface IState : IGraphElementWithDebugData, IGraphElementWithData, IGraphElement, IGraphChild, IObservableDisposable, IDisposable, INotifiedCollectionChild<IGraph>, ICollectionChild<IGraph>, IPrewarmable, IIdentifiable, INotifyPropertyChanged

    Properties

    canBeDestination

    Declaration
    bool canBeDestination { get; }
    Property Value
    Type Description
    Boolean

    canBeSource

    Declaration
    bool canBeSource { get; }
    Property Value
    Type Description
    Boolean

    canReenter

    Declaration
    bool canReenter { get; }
    Property Value
    Type Description
    Boolean

    incomingTransitions

    Declaration
    IEnumerable<IStateTransition> incomingTransitions { get; }
    Property Value
    Type Description
    IEnumerable<IStateTransition>

    isStart

    Declaration
    bool isStart { get; set; }
    Property Value
    Type Description
    Boolean

    outgoingTransitions

    Declaration
    IEnumerable<IStateTransition> outgoingTransitions { get; }
    Property Value
    Type Description
    IEnumerable<IStateTransition>

    parentGraph

    Declaration
    StateGraph parentGraph { get; }
    Property Value
    Type Description
    StateGraph

    position

    Declaration
    Vector2 position { get; set; }
    Property Value
    Type Description
    Vector2

    transitions

    Declaration
    IEnumerable<IStateTransition> transitions { get; }
    Property Value
    Type Description
    IEnumerable<IStateTransition>

    width

    Declaration
    float width { get; set; }
    Property Value
    Type Description
    Single

    Methods

    OnBranchTo(Flow, IState)

    Declaration
    void OnBranchTo(Flow flow, IState destination)
    Parameters
    Type Name Description
    Flow flow
    IState destination

    OnEnter(Flow, StateEnterReason)

    Declaration
    void OnEnter(Flow flow, StateEnterReason reason)
    Parameters
    Type Name Description
    Flow flow
    StateEnterReason reason

    OnExit(Flow, StateExitReason)

    Declaration
    void OnExit(Flow flow, StateExitReason reason)
    Parameters
    Type Name Description
    Flow flow
    StateExitReason reason

    Extension Methods

    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    LiteralUtility.ToLiteralString(Object)
    LiteralUtility.ToLiteralStringOrDefault(Object)
    LiteralUtility.TryToLiteralString(Object, out String)
    Cloning.Clone(Object, ICloner, Boolean)
    Cloning.Clone(Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.Clone<T>(T, ICloner, Boolean)
    Cloning.Clone<T>(T, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy(Object)
    Cloning.CloneViaSerializationPolicy(Object, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy<T>(T)
    Cloning.CloneViaSerializationPolicy<T>(T, out Dictionary<Object, Object>)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneValueType(Object)
    ConversionUtility.ConvertTo<TSource>(TSource, Type)
    ConversionUtility.IsLateConvertibleTo(Object, Type, Boolean)
    ConversionUtility.IsLateConvertibleTo<T>(Object, Boolean)
    ConversionUtility.LateConvertTo(Object, Type)
    ConversionUtility.LateConvertTo<T>(Object)
    ConversionUtility.TryLateConvertTo(Object, Type, out Object, Boolean)
    ConversionUtility.TryLateConvertTo<T>(Object, out T, Boolean)
    TypeUtility.ToShortString(Object, Int32)
    TypeUtility.CastTo<T>(Object)
    Serialization.FullSerialize(Object, Boolean)
    Serialization.OdinSerialize<T>(T, DataFormat)
    Serialization.OdinSerialize<T>(T, ref SerializationData, DataFormat)
    XObservableDisposable.EnsureNotDisposed(IObservableDisposable)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.UnityNullCoalesce(Object, Object)
    UnityObjectUtility.ToSafeString(Object)
    XFilterProvider.Filter(Object)
    XFilterProvider.Filter<TFilter>(Object)
    BoltGenerationUtility.GenerateLiteral(Object, IGeneration)
    XGeneratorProvider.Generator(Object, IGeneration)
    XGeneratorProvider.Generator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.HasGenerator(Object, IGeneration)
    XGeneratorProvider.HasGenerator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.TryGetGenerator(Object, out IGenerator, IGeneration)
    XGeneratorProvider.TryGetGenerator<TGenerator>(Object, IGeneration, out TGenerator)
    HybridConversionUtility.ConvertTo(Object, HybridType, HybridType)
    HybridConversionUtility.IsLateConvertibleTo(Object, HybridType, Boolean)
    HybridConversionUtility.LateConvertTo(Object, HybridType)
    HybridConversionUtility.TryLateConvertTo(Object, HybridType, out Object, Boolean)
    HybridTypeUtility.GetHybridType(Object)
    IsUtility.Is<TO, TC>(TO, out TC)
    GraphsExceptionUtility.GetException(IGraphElementWithDebugData, GraphPointer)
    GraphsExceptionUtility.SetException(IGraphElementWithDebugData, GraphPointer, Exception)
    GraphsExceptionUtility.ClearExceptionInHierarchy(IGraphElementWithDebugData, GraphPointer)
    GraphsExceptionUtility.HandleException(IGraphElementWithDebugData, GraphPointer, Exception)
    PrivateReflectionUsingDynamicExtensions.AsDynamic(Object)
    JsonWriter.ToJson(Object)
    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023