Skip to content
Bit Quirky Behavior Trees and
State Machines

Search documentation

All topics and APIs

Close returns focus to Search.

What are you looking for?

Try a common topic or enter a complete API identifier.

Browse the reference instead

Esc closes · Tab reaches results · Enter opens the focused link

v0.6.0
Menu

BehaviorEntityMemberExecutor.cs declarations

Public API declaration excerpts from Packages/io.bitquirky.behavior/Runtime/Entities/BehaviorEntityMemberExecutor.cs.

Source snapshot ad0983d00d77.

On this page

Original file: Packages/io.bitquirky.behavior/Runtime/Entities/BehaviorEntityMemberExecutor.cs

Source file hash: sha256:08955c3bd63e88e5e18a8ea03b9177038d7217887a9d820d53f86542239ff950

Only public declaration headers are shown. Implementation bodies, non-public code, and source comments are omitted.

Original lines: 29-54

Declaration hash: sha256:bf4d8841345e7f8a14e6676d77d6add6068782ff9bb7b20f83bad83cea0eef52

C#
public struct BehaviorEntityMemberExecutionTables
{
}

Original lines: 32

Declaration hash: sha256:761de554e3347faedb35e377750907064c0d96325574d6c57e87c374a1a203c4

C#
[ReadOnly]
public NativeArray<BakedMemberArgument> Arguments;

Original lines: 35

Declaration hash: sha256:8eea33a404aafdd20338a7750fa8836ec425ba4a32208a4d8523099aec02fe62

C#
[ReadOnly]
public NativeArray<BakedMemberConstant> Constants;

Original lines: 38

Declaration hash: sha256:167e28f594b326ec3cf5766e9f2a4f7ea2608ae5d0fe33cdc583d1ba5cb22c0d

C#
[ReadOnly]
public NativeArray<BakedMemberComparison> Comparisons;

Original lines: 41

Declaration hash: sha256:463a3e44137f2b5da6e87946fd2ee5cab14e796a4ba576dfdf8129f894e3e057

C#
[ReadOnly]
public NativeArray<BakedMemberSynchronizationRecord> Synchronizations;

Original lines: 44

Declaration hash: sha256:35ec55de6fb1e2cefa876a66ae73c20f757451aeb21a797a9bf024a0ef94d452

C#
[ReadOnly]
public NativeArray<BakedBlackboardSlot> BlackboardLayout;

Original lines: 47

Declaration hash: sha256:d883a8cdbc5eefd0c6e8941141fcfcbd4511e71dafe6aacaf6377d63b5ac8128

C#
public int ValueStride;

Original lines: 50

Declaration hash: sha256:11db56f1874d3bdbb22c1df3c82a0889f164e3d9d5a8d0bae13f26f55dbad3c4

C#
public int ArgumentCapacity;

Original lines: 53

Declaration hash: sha256:df70fa8beaafe8979f53fa64b50fcb41a77077c57e077d8dd94f33651fefe2ea

C#
public int BlackboardByteSize;

Original lines: 86-1278

Declaration hash: sha256:3f4e6027e92ddf5c87b687f90d01ac6e3e8c53a4c3d121c9b51fe1d9c4ebb00c

C#
public static class BehaviorEntityMemberExecutor
{
}

Original lines: 95

Declaration hash: sha256:7f7450c96295bc99844ccb6877856591fb1eee386a766f2e7fdcc52713829974

C#
public const int MinimumValueStride = 16;

Method: Execute<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, NativeArray<byte> blackboard, int chunkIndex, int entityIndex, int entryIndex, NativeArray<byte> entryIdentity, int entryIdentitySize, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result, out bool invocationSucceeded, out BehaviorMemberBindingDiagnosticReason failureReason, out int observedCount, out int targetEntityIndex, out int targetEntityVersion, out bool hasTargetEntity)

Section titled “Method: Execute<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, NativeArray<byte> blackboard, int chunkIndex, int entityIndex, int entryIndex, NativeArray<byte> entryIdentity, int entryIdentitySize, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result, out bool invocationSucceeded, out BehaviorMemberBindingDiagnosticReason failureReason, out int observedCount, out int targetEntityIndex, out int targetEntityVersion, out bool hasTargetEntity)”

Original lines: 119-178

Declaration hash: sha256:100fa64875debc02ad636f11885b7a1d3c3d1f61a266405d4b1b455c01000a9c

C#
public static BehaviorResultCode Execute<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, NativeArray<byte> blackboard, int chunkIndex, int entityIndex, int entryIndex, NativeArray<byte> entryIdentity, int entryIdentitySize, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result, out bool invocationSucceeded, out BehaviorMemberBindingDiagnosticReason failureReason, out int observedCount, out int targetEntityIndex, out int targetEntityVersion, out bool hasTargetEntity)
where TAccessor : unmanaged, IBehaviorEntityMemberAccessor;

Method: Execute<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, NativeArray<byte> blackboard, int chunkIndex, int entityIndex, int entryIndex, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result)

Section titled “Method: Execute<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, NativeArray<byte> blackboard, int chunkIndex, int entityIndex, int entryIndex, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result)”

Original lines: 184-222

Declaration hash: sha256:154885f8762e8c03d52819b64470918b779d4f974d026a4ea5b58f209bfce84d

C#
public static BehaviorResultCode Execute<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, NativeArray<byte> blackboard, int chunkIndex, int entityIndex, int entryIndex, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result)
where TAccessor : unmanaged, IBehaviorEntityMemberAccessor;

Method: MaterializeArguments(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> arguments)

Section titled “Method: MaterializeArguments(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> arguments)”

Original lines: 229-302

Declaration hash: sha256:7a7443a31d7b49e8b33dabbf9a90979d102cd38a35014f8f0a6da038b8f249d5

C#
public static int MaterializeArguments(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> arguments);

Method: Invoke<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, int chunkIndex, int entityIndex, int entryIndex, NativeArray<byte> entryIdentity, int entryIdentitySize, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result, out BehaviorMemberBindingDiagnosticReason failureReason, out int observedCount, out int targetEntityIndex, out int targetEntityVersion, out bool hasTargetEntity)

Section titled “Method: Invoke<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, int chunkIndex, int entityIndex, int entryIndex, NativeArray<byte> entryIdentity, int entryIdentitySize, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result, out BehaviorMemberBindingDiagnosticReason failureReason, out int observedCount, out int targetEntityIndex, out int targetEntityVersion, out bool hasTargetEntity)”

Original lines: 308-363

Declaration hash: sha256:62e90c763e454365c4aaa1d441e16a06f9942869a0c625733e7948ede9e52bba

C#
public static bool Invoke<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, int chunkIndex, int entityIndex, int entryIndex, NativeArray<byte> entryIdentity, int entryIdentitySize, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result, out BehaviorMemberBindingDiagnosticReason failureReason, out int observedCount, out int targetEntityIndex, out int targetEntityVersion, out bool hasTargetEntity)
where TAccessor : unmanaged, IBehaviorEntityMemberAccessor;

Method: Invoke<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, int chunkIndex, int entityIndex, int entryIndex, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result)

Section titled “Method: Invoke<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, int chunkIndex, int entityIndex, int entryIndex, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result)”

Original lines: 368-403

Declaration hash: sha256:9d8667426ccb4ae3cc2d8fdf74130cad8a947b4082870a9af34dc7b6fae0b9e2

C#
public static void Invoke<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, in BehaviorEntityMemberInvocationContext context, int targetRow, int chunkIndex, int entityIndex, int entryIndex, uint activationGeneration, NativeArray<byte> arguments, NativeArray<byte> result)
where TAccessor : unmanaged, IBehaviorEntityMemberAccessor;

Method: StoreResult(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> result)

Section titled “Method: StoreResult(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> result)”

Original lines: 411-439

Declaration hash: sha256:784f10e5c23132af0dc19246be6f0b79abe1b6ece9a82bfc34f6c690c35d8185

C#
public static void StoreResult(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> result);

Method: CommitRefArguments(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> arguments)

Section titled “Method: CommitRefArguments(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> arguments)”

Original lines: 449-480

Declaration hash: sha256:bee571b668fcd1dfabfbe635b757b7d8b7c8cd8632a25971d483ae524eeb5f30

C#
public static void CommitRefArguments(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> arguments);

Method: ComputeValueStride(int widestBlackboardSlotSize)

Section titled “Method: ComputeValueStride(int widestBlackboardSlotSize)”

Original lines: 523-528

Declaration hash: sha256:e832e1a5fd38e3da3623e0b53e541f94b093df81afbf2d93da6465568cfdea13

C#
public static int ComputeValueStride(int widestBlackboardSlotSize);

Method: ExecuteEventCondition(in BakedMemberOperation operation, in BakedMemberEntityEvent bakedEvent, NativeArray<byte> occurrence)

Section titled “Method: ExecuteEventCondition(in BakedMemberOperation operation, in BakedMemberEntityEvent bakedEvent, NativeArray<byte> occurrence)”

Original lines: 541-565

Declaration hash: sha256:923835b4c01f1bfda8f1a1cb834d2b72005be8aaeeee5091d2f5260321996e8c

C#
public static BehaviorResultCode ExecuteEventCondition(in BakedMemberOperation operation, in BakedMemberEntityEvent bakedEvent, NativeArray<byte> occurrence);

Method: SelectAuthoredResult(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> result, NativeArray<byte> comparisonScratch)

Section titled “Method: SelectAuthoredResult(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> result, NativeArray<byte> comparisonScratch)”

Original lines: 575-593

Declaration hash: sha256:216e8f88e15c9fab7d2b64fe9cab195b86f5be7587cd57e97c9dc35e5532a7b4

C#
public static BehaviorResultCode SelectAuthoredResult(in BehaviorEntityMemberExecutionTables tables, in BakedMemberOperation operation, NativeArray<byte> blackboard, NativeArray<byte> result, NativeArray<byte> comparisonScratch);
Full-size image