Search Results for

    Show / Hide Table of Contents

    Class BehaviorTreeCooldownDecorator

    Adds cooldown in between node executions. Blocks node execution for a given duration after last run.

    Inheritance
    System.Object
    Object
    SerializableScriptingObject
    BehaviorTreeNode
    BehaviorTreeDecorator
    BehaviorTreeCooldownDecorator
    Implements
    ISerializable
    Inherited Members
    BehaviorTreeDecorator.CanUpdate(BehaviorUpdateContext)
    BehaviorTreeDecorator.PostUpdate(BehaviorUpdateContext, BehaviorUpdateResult)
    BehaviorTreeNode.Init(BehaviorTree)
    BehaviorTreeNode.GetStateSize()
    BehaviorTreeNode.InitState(BehaviorUpdateContext)
    BehaviorTreeNode.ReleaseState(BehaviorUpdateContext)
    BehaviorTreeNode.Update(BehaviorUpdateContext)
    BehaviorTreeNode.GetDebugInfo(BehaviorUpdateContext)
    BehaviorTreeNode.GetStateSize<T>()
    BehaviorTreeNode.NewState(IntPtr, Object)
    BehaviorTreeNode.GetState<T>(IntPtr)
    BehaviorTreeNode.FreeState(IntPtr)
    BehaviorTreeNode._memoryOffset
    BehaviorTreeNode._executionIndex
    BehaviorTreeNode._parent
    BehaviorTreeNode.Name
    Object.__unmanagedPtr
    Object.__internalId
    Object.Finalize()
    Object.As<T>()
    Object.NewValue(Type)
    Object.New(String)
    Object.Find<T>(Guid, Boolean)
    Object.Find(Guid, Type, Boolean)
    Object.TryFind<T>(Guid)
    Object.TryFind(Guid, Type)
    Object.Destroy(Object, Single)
    Object.DestroyNow(Object)
    Object.Destroy<T>(T, Single)
    Object.Equals(Object)
    Object.GetUnmanagedPtr(Object)
    Object.GetUnmanagedInterface(Object, Type)
    Object.FromUnmanagedPtr(IntPtr)
    Object.MapObjectID(Guid)
    Object.RemapObjectID(Guid)
    Object.GetHashCode()
    Object.ID
    Object.TypeName
    Namespace: FlaxEngine
    Assembly: FlaxEngine.CSharp.dll
    Syntax
    [Unmanaged]
    public sealed class BehaviorTreeCooldownDecorator : BehaviorTreeDecorator, ISerializable

    Constructors

    BehaviorTreeCooldownDecorator()

    Initializes a new instance of the BehaviorTreeCooldownDecorator.

    Declaration
    public BehaviorTreeCooldownDecorator()

    Properties

    MinDuration

    Minimum cooldown time (in seconds). Unused if MinDurationSelector is used.

    Declaration
    [EditorOrder(10)]
    [Limit(0F, 3.40282347E+38F, 1F)]
    [Unmanaged]
    public float MinDuration { get; set; }
    Property Value
    System.Single

    MinDurationSelector

    Minimum cooldown time (in seconds) from behavior's knowledge (blackboard, goal or sensor). If set, overrides MinDuration but still uses RandomDeviation.

    Declaration
    [EditorOrder(20)]
    [Unmanaged]
    public BehaviorKnowledgeSelector<float> MinDurationSelector { get; set; }
    Property Value
    BehaviorKnowledgeSelector<System.Single>

    RandomDeviation

    Duration time randomization range to deviate original value.

    Declaration
    [EditorOrder(20)]
    [Limit(0F, 3.40282347E+38F, 1F)]
    [Unmanaged]
    public float RandomDeviation { get; set; }
    Property Value
    System.Single

    Extension Methods

    Extensions.ReflectiveCompare<T>(T, T)
    Extensions.DeepClone<T>(T)
    Extensions.RawClone<T>(T)
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat