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

Search Results for

    Class CooldownNode

    A Cooldown node is a type of DecoratorNode that tracks the last time its child node was ticked successfully. If the child node is requested to tick again before the cooldown period is over, the Cooldown node returns a failure status without ticking the child. Once the cooldown period is over, the Cooldown node will allow its child to tick again.

    Inheritance
    object
    DisposableReactiveObject
    BindableReactiveObject
    AuraObjectBase
    AuraObjectBase<CooldownNodeProperties>
    NodeBase<CooldownNodeProperties>
    DecoratorNode<CooldownNodeProperties>
    CooldownNode
    Implements
    INode<CooldownNodeProperties>
    IAuraObject<CooldownNodeProperties>
    IEntityContainer
    IDecoratorNode
    INode
    IAuraObject
    IBindableReactiveObject
    ICanSetContext
    IHasContext
    IBTNode
    IHasId
    IHasTypedId<string>
    IHasErrors
    IDisposable
    INotifyPropertyChanged
    IHasError
    IHasErrorProvider
    IBehaviorTreeSerializable
    ICanSetName
    IHasName
    Inherited Members
    NodeBase<CooldownNodeProperties>.Freeze(string)
    NodeBase<CooldownNodeProperties>.ResetStatus()
    NodeBase<CooldownNodeProperties>.CloneProperties(bool)
    NodeBase<CooldownNodeProperties>.Remove()
    NodeBase<CooldownNodeProperties>.Cancel()
    NodeBase<CooldownNodeProperties>.CanBecomeParent()
    NodeBase<CooldownNodeProperties>.CanBecomeParentOf(IBTNode)
    NodeBase<CooldownNodeProperties>.Tick(CancellationToken)
    NodeBase<CooldownNodeProperties>.Reset()
    NodeBase<CooldownNodeProperties>.AddChild<TNode>(IBTNodeProperties)
    NodeBase<CooldownNodeProperties>.EventLoggingService
    NodeBase<CooldownNodeProperties>.NodeStorage
    NodeBase<CooldownNodeProperties>.NodeFactory
    NodeBase<CooldownNodeProperties>.NodeCacheFactory
    NodeBase<CooldownNodeProperties>.Clock
    NodeBase<CooldownNodeProperties>.Position
    NodeBase<CooldownNodeProperties>.Name
    NodeBase<CooldownNodeProperties>.Depth
    NodeBase<CooldownNodeProperties>.IsEnabled
    NodeBase<CooldownNodeProperties>.IsSelected
    NodeBase<CooldownNodeProperties>.IsRemoving
    NodeBase<CooldownNodeProperties>.IsFrozen
    NodeBase<CooldownNodeProperties>.IsFrozenState
    NodeBase<CooldownNodeProperties>.Children
    NodeBase<CooldownNodeProperties>.ChildrenAsList
    NodeBase<CooldownNodeProperties>.FlattenChildren
    NodeBase<CooldownNodeProperties>.FlattenChildrenById
    NodeBase<CooldownNodeProperties>.ChildrenById
    NodeBase<CooldownNodeProperties>.ChildIdStrategy
    NodeBase<CooldownNodeProperties>.ChildrenSource
    NodeBase<CooldownNodeProperties>.Status
    NodeBase<CooldownNodeProperties>.LastTickTimestamp
    NodeBase<CooldownNodeProperties>.LastTickDuration
    NodeBase<CooldownNodeProperties>.IsBusy
    NodeBase<CooldownNodeProperties>.IsReady
    NodeBase<CooldownNodeProperties>.CanRemove
    NodeBase<CooldownNodeProperties>.ShortDescription
    NodeBase<CooldownNodeProperties>.DefaultName
    NodeBase<CooldownNodeProperties>.MaxInputs
    NodeBase<CooldownNodeProperties>.MaxOutputs
    NodeBase<CooldownNodeProperties>.AutoSize
    NodeBase<CooldownNodeProperties>.NodeId
    NodeBase<CooldownNodeProperties>.Parent
    NodeBase<CooldownNodeProperties>.Root
    NodeBase<CooldownNodeProperties>.Blackboard
    NodeBase<CooldownNodeProperties>.Session
    AuraObjectBase<CooldownNodeProperties>.Properties
    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.Decorators
    Assembly: EyeAuras.BehaviorTree.dll
    Syntax
    [AuraEntity(Name = "Cooldown", Category = "Behavior Tree")]
    public sealed class CooldownNode : DecoratorNode<CooldownNodeProperties>, INode<CooldownNodeProperties>, IAuraObject<CooldownNodeProperties>, IEntityContainer, IDecoratorNode, INode, IAuraObject, IBindableReactiveObject, ICanSetContext, IHasContext, IBTNode, IHasId, IHasTypedId<string>, IHasErrors, IDisposable, INotifyPropertyChanged, IHasError, IHasErrorProvider, IBehaviorTreeSerializable, ICanSetName, IHasName

    Constructors

    Name Description
    CooldownNode()

    Properties

    Name Description
    CooldownDuration

    The duration in milliseconds that the node should wait after a successful tick before ticking the child again.

    CurrentCooldownDuration
    StartTimestamp

    Methods

    Name Description
    GetCooldownTimeLeft()
    TickInternal(CancellationToken)

    This abstract method defines the main logic of the node and must be implemented in child classes.

    VisitLoad(CooldownNodeProperties)
    VisitSave(CooldownNodeProperties)

    Extension Methods

    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)
    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.GetPropertyAccessor<TValue>(object, string)
    ObjectReflectionExtensions.GetPropertyTypeOrDefault(object, string)
    ObjectReflectionExtensions.GetPropertyValue<T>(object, string)
    ObjectReflectionExtensions.SetPropertyValue<T>(object, string, T)
    2025 © Xab3r. All rights reserved.