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

Search Results for

    Class ProxyNode

    Inheritance
    object
    DisposableReactiveObject
    BindableReactiveObject
    AuraObjectBase
    ProxyAuraModel
    ProxyNode
    Implements
    IProxyAuraModel
    INode
    IAuraObject
    IBindableReactiveObject
    ICanSetContext
    IHasContext
    IBTNode
    IHasId
    IHasTypedId<string>
    IHasErrors
    IDisposable
    INotifyPropertyChanged
    IHasError
    IHasErrorProvider
    IBehaviorTreeSerializable
    ICanSetName
    IHasName
    Inherited Members
    ProxyAuraModel.Properties
    ProxyAuraModel.IsResolvable
    AuraObjectBase.RaisePropertiesWhen<TObject, TKey>(IObservable<IChangeSet<TObject, TKey>>)
    AuraObjectBase.RaisePropertiesWhenAny<TSender, TRet, T1>(TSender, Expression<Func<TSender, TRet>>, Expression<Func<TRet, T1>>)
    AuraObjectBase.ResolveBinding(string)
    AuraObjectBase.AddDefaultBinding(string)
    AuraObjectBase.AddOrUpdateBinding(AuraBindingProperties)
    AuraObjectBase.LastError
    AuraObjectBase.HasErrors
    AuraObjectBase.Errors
    AuraObjectBase.PropertiesChanges
    AuraObjectBase.IsLoadingProperties
    AuraObjectBase.IsSavingProperties
    AuraObjectBase.Context
    AuraObjectBase.Id
    AuraObjectBase.ErrorProvider
    AuraObjectBase.RaisePropertiesWithBindings
    BindableReactiveObject.RemoveBinding(string)
    BindableReactiveObject.ClearBindings()
    BindableReactiveObject.AddOrUpdateBinding<TSource>(string, TSource, string)
    BindableReactiveObject.AddOrUpdateBinding(IValueProvider, string)
    BindableReactiveObject.RemoveBinding(IReactiveBinding)
    BindableReactiveObject.AddOrUpdateBinding(IReactiveBinding)
    BindableReactiveObject.SessionObjectId
    BindableReactiveObject.HasBindings
    BindableReactiveObject.Bindings
    object.GetType()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: EyeAuras.BehaviorTree.Nodes
    Assembly: EyeAuras.BehaviorTree.dll
    Syntax
    public sealed class ProxyNode : ProxyAuraModel, IProxyAuraModel, INode, IAuraObject, IBindableReactiveObject, ICanSetContext, IHasContext, IBTNode, IHasId, IHasTypedId<string>, IHasErrors, IDisposable, INotifyPropertyChanged, IHasError, IHasErrorProvider, IBehaviorTreeSerializable, ICanSetName, IHasName

    Constructors

    Name Description
    ProxyNode(IAuraRepository)

    Properties

    Name Description
    AutoSize
    Blackboard

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

    CanRemove

    IsReady means that Node could be removed from parent sub-tree

    Children

    The children nodes of the current node.

    ChildrenAsList

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

    Depth
    FlattenChildren

    All children of the current node and children of children as well

    FlattenChildrenById

    All children of the current node and children of children as well

    IsBusy

    Indicates whether the node is currently doing something

    IsEnabled

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

    IsFrozen

    Indicates whether this node is frozen or not. If frozen, it should not be removable/draggable by user

    IsFrozenState

    Indicates whether this node is frozen or not, with annotation. If frozen, it should not be removable/draggable by user

    IsReady

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

    IsRemoving

    Indicates whether this node is toggled for removal in UI

    IsSelected

    Indicates whether this node is currently selected in UI

    LastTickDuration
    LastTickTimestamp
    MaxInputs
    MaxOutputs
    Name

    Name of an item(could be filename), usually un-localized and could be used in lookups

    NodeId
    Parent

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

    Position
    Root

    Contains a reference to root node

    Session

    Contains a reference to behavior tree session, which is shared amongst all tree nodes. It contains information such a number of ticks, current status, etc

    ShortDescription
    Status

    The execution status of the node. Default is empty.

    Methods

    Name Description
    AddChild<TNode>(IBTNodeProperties)

    Creates new child given properties. Type of node is determined by provided properties

    CanBecomeParent()

    This operation analyzes whether any node can become a parent of a different node. Checks for circular references, states, etc.

    CanBecomeParentOf(IBTNode)

    This operation analyzes whether the node can become a parent of a different node. Checks for circular references, states, etc.

    Cancel()

    This operation cancels current tick if it is progress. Does not do anything otherwise

    Clone()
    CloneProperties(bool)

    Clones properties of this node and its children

    Freeze(string)
    LoadProperties(IAuraProperties)
    Remove()

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

    Reset()

    This 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

    NodeExtensions.BuildTreeString(IBTNode, string, bool)
    NodeExtensions.EnumerateChildren(IBTNode)
    NodeExtensions.EnumerateChildrenAndSelf(IBTNode)
    NodeExtensions.FindRoot(IBTNode)
    NodeExtensions.GetChildById(IBTNode, string)
    NodeExtensions.GetDisplayMode(IBTNode)
    NodeExtensions.GetNodeById(IBTNode, string)
    NodeExtensions.GetTreeKind(IBTNode)
    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.DumpToJson<T>(T)
    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, Formatting)
    ObjectExtensions.ToStringSafe<T>(T)
    ObjectExtensions.TransferPropertiesTo<TSource, TTarget>(TSource, TTarget, params string[])
    ObjectExtensions.WaitForAsync<TObject, T1>(TObject, Func<TObject, T1>, Predicate<T1>, TimeSpan, int)
    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)
    2025 © Xab3r. All rights reserved.