EyeAuras Docs EyeAuras Docs
EyeAuras Docs EyeAuras Docs
DocFX + Singulink = ♥

Search Results for

    Interface IBTNode

    Inherited Members
    ICanSetName.Name
    IHasTypedId<string>.Id
    IHasErrors.HasErrors
    IHasErrors.Errors
    IDisposable.Dispose()
    INotifyPropertyChanged.PropertyChanged
    IHasError.LastError
    IHasErrorProvider.ErrorProvider
    Namespace: EyeAuras.BehaviorTree.Nodes
    Assembly: EyeAuras.BehaviorTree.Metadata.dll
    Syntax
    public interface IBTNode : IBehaviorTreeSerializable, ICanSetName, IHasName, IHasId, IHasTypedId<string>, IHasErrors, IDisposable, INotifyPropertyChanged, IHasError, IHasErrorProvider

    Properties

    Name Description
    Blackboard

    Contains a reference to behavior tree blackboard, which is shared amongst all tree nodes

    Children

    The children nodes of the current node.

    ChildrenAsList

    Enabled children nodes of the current node, ordered by position.

    IsBusy
    IsEnabled

    Indicates whether this node is disabled (considered for evaluation/execution) or not

    IsReady

    IsReady means that Node is fully loaded - all children are ready, no proxies, etc

    LastTickDuration
    LastTickTimestamp
    MaxInputs
    MaxOutputs
    NodeId
    Parent

    Contains a reference to a parent, for the root element will be null

    Position
    Root

    Contains a reference to root node

    ShortDescription
    Status

    The execution status of the node. Default is empty.

    Methods

    Name Description
    Remove()

    Removes nodes from parent children collection. Still requires disposal if no longer needed

    Reset()

    This abstract method allows nodes to reset their state to default (stop timers, clear counters, etc)

    ResetStatus()

    Resets status of this node as well as all children nodes

    Tick(CancellationToken)

    Executes the behavior of the node and updates its status. Never throws.

    Extension Methods

    ReactiveObjectExtensions.Listen<TContext, TItem>(TContext, Expression<Func<TContext, IObservableList<TItem>>>)
    ReactiveObjectExtensions.Listen<TContext, TOut>(TContext, Expression<Func<TContext, TOut>>)
    ReactiveObjectExtensions.Listen<TContext, TOut1, TOut2>(TContext, Expression<Func<TContext, TOut1>>, Expression<Func<TContext, TOut2>>)
    ReactiveObjectExtensions.Listen<TContext, TOut1, TOut2, TOut3>(TContext, Expression<Func<TContext, TOut1>>, Expression<Func<TContext, TOut2>>, Expression<Func<TContext, TOut3>>)
    ReactiveObjectExtensions.Listen<TContext, TOut1, TOut2, TOut3, TOut4>(TContext, Expression<Func<TContext, TOut1>>, Expression<Func<TContext, TOut2>>, Expression<Func<TContext, TOut3>>, Expression<Func<TContext, TOut4>>)
    ObjectExtensions.AddTo<TItem, TCollection>(TItem, ISourceList<TCollection>)
    ObjectExtensions.AddTo<TItem, TCollection>(TItem, ICollection<TCollection>)
    ObjectExtensions.CloneJson<T>(T)
    ObjectExtensions.CopyPropertiesTo<TSource, TTarget>(TSource, TTarget)
    ObjectExtensions.DumpToTextRaw<T>(T)
    ObjectExtensions.DumpToText<T>(T)
    ObjectExtensions.Dump<T>(T)
    ObjectExtensions.EvalOrDefault<T, TValue>(T, Func<T, TValue>, TValue)
    ObjectExtensions.Eval<T, TValue>(T, Func<T, TValue>)
    ObjectExtensions.GetPropertyAccessor<TSource, TValue>(TSource, Expression<Func<TSource, TValue>>)
    ObjectExtensions.InsertTo<TItem, TCollection>(TItem, IList<TCollection>, int)
    ObjectExtensions.ToJson<T>(T)
    ObjectExtensions.ToStringSafe<T>(T)
    ObjectExtensions.TransferPropertiesTo<TSource, TTarget>(TSource, TTarget, params string[])
    XDocumentExtensions.AddTo<T>(T, XContainer)
    ObjectExtensions.GetPropertyAccessor<TValue>(object, string)
    ObjectReflectionExtensions.GetPropertyTypeOrDefault(object, string)
    ObjectReflectionExtensions.GetPropertyValue<T>(object, string)
    ObjectReflectionExtensions.SetPropertyValue<T>(object, string, T)
    © Xab3r. All rights reserved.