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

BehaviorEntityMemberScheduler.cs declarations

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

Source snapshot ad0983d00d77.

On this page

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

Source file hash: sha256:da47e955502df538af4182f2a0f6075776848b246ef5f2567696c66d91f6e2c7

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

Type: BehaviorEntityMemberSingletonReading

Section titled “Type: BehaviorEntityMemberSingletonReading”

Original lines: 29-46

Declaration hash: sha256:cad255cf2687bd80543adb019f06de5f3229a87ef75f254ed2abad561d5c0465

C#
public readonly struct BehaviorEntityMemberSingletonReading
{
}

Method: BehaviorEntityMemberSingletonReading(Entity entity, int observedCount)

Section titled “Method: BehaviorEntityMemberSingletonReading(Entity entity, int observedCount)”

Original lines: 32-36

Declaration hash: sha256:243212534e34f7fae442f9d6d35c710c74e5b2e12cf47dc48f9a02676ead73d5

C#
public BehaviorEntityMemberSingletonReading(Entity entity, int observedCount);

Original lines: 39

Declaration hash: sha256:24ffda697fd7c98affbd59f817b499185ff45c41f68d0f214a2cfcf2ac80dd29

C#
public Entity Entity { get; }

Original lines: 42

Declaration hash: sha256:81c7cfb48d87ebd567710284f53d104b4ad203d33624536b3270054e39afbda4

C#
public int ObservedCount { get; }

Original lines: 45

Declaration hash: sha256:3467edd37c15b6426d6513f15ea5d0b3d3ce9e2100881f5b82c9f82ddd9c4990

C#
public bool IsResolved { get; }

Original lines: 53-63

Declaration hash: sha256:3d905f7229cbf6571095f297baabf5016e555d66d3aa95a151923b1903cb6101

C#
public enum BehaviorEntityMemberStage : byte
{
}

Original lines: 56

Declaration hash: sha256:9dbeabd3e26a0d9f7985158aa72b956d4c3c5ab2707ed930c4050218774ae217

C#
Tick = 0

Original lines: 59

Declaration hash: sha256:6a3ff374c05446f480fbae4be54ffb14ebccf771fb8ca8eb5c68c058115cbbc3

C#
Sample = 1

Original lines: 62

Declaration hash: sha256:0aaa24367cefdd6fa20f30c14ec4080dd302f1c8bf8a78539af3b569bc4d937b

C#
Push = 2

Original lines: 78-232

Declaration hash: sha256:8ff44aa9bbe2cc621b08bee3c2dfa6df264ab4e54fde91f9753eec9d2c415330

C#
public struct BehaviorEntityMemberKernel
{
}

Original lines: 86

Declaration hash: sha256:03db3cc0ddf888971fab5fd33248108cf11ba4b9e7b2336c73c86dca95730d44

C#
public NativeArray<byte> RowResolution;

Original lines: 92

Declaration hash: sha256:a2fc98ede0cf02869075a849662d461085c81d8b33f803fb9d825f23e788dd09

C#
public NativeArray<Entity> BlackboardHandleSnapshots;

Original lines: 95

Declaration hash: sha256:df2b4c3b22f587800aae8f4aea778ea7bf046346b4fae04c85ee73b869a2bdd3

C#
public int BlackboardHandleAccessorCount;

Original lines: 101

Declaration hash: sha256:ebfb770a0d931456d9937ae710fe0f0d2b63d9175c13421b3850fd6b66948872

C#
public uint RequiredChangeVersion;

Method: ForStage(BehaviorEntityMemberStage stage)

Section titled “Method: ForStage(BehaviorEntityMemberStage stage)”

Original lines: 104-109

Declaration hash: sha256:de8ac8014eba59e582ee84e811804e38afe08bb52417f13e76f711881160d72a

C#
public BehaviorEntityMemberKernel ForStage(BehaviorEntityMemberStage stage);

Method: Execute<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, int unfilteredChunkIndex, bool useEnabledMask, in v128 chunkEnabledMask)

Section titled “Method: Execute<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, int unfilteredChunkIndex, bool useEnabledMask, in v128 chunkEnabledMask)”

Original lines: 116-130

Declaration hash: sha256:2d4dbbc7cdb6703ef3943b5c181efe8f251125dc66e197443dac46f41fa8f4b6

C#
public void Execute<TAccessor>(ref TAccessor accessor, in ArchetypeChunk chunk, int unfilteredChunkIndex, bool useEnabledMask, in v128 chunkEnabledMask)
where TAccessor : unmanaged, IBehaviorEntityMemberAccessor;

Method: SnapshotBlackboardHandles(in ArchetypeChunk chunk, int unfilteredChunkIndex)

Section titled “Method: SnapshotBlackboardHandles(in ArchetypeChunk chunk, int unfilteredChunkIndex)”

Original lines: 133-171

Declaration hash: sha256:3e1fff7a820a3fdeb87bd0e6ba388efff78055c394e8af965a1e111db19b863e

C#
public void SnapshotBlackboardHandles(in ArchetypeChunk chunk, int unfilteredChunkIndex);

Method: Blackboards(in ArchetypeChunk chunk)

Section titled “Method: Blackboards(in ArchetypeChunk chunk)”

Original lines: 179-182

Declaration hash: sha256:ce5aa18f7685c944acad3a0874d7f431bdeffc0c9776d5b0c9f54048baae085d

C#
public BufferAccessor<BehaviorRuntimeBlackboardByte> Blackboards(in ArchetypeChunk chunk);

Original lines: 188-191

Declaration hash: sha256:049f3f93409ac81ababcd4a52087ea9d808a508e96ee4bccd7ddf43ce7168d45

C#
public NativeArray<Entity> Entities(in ArchetypeChunk chunk);

Method: EntityAt(in ArchetypeChunk chunk, int entityIndex)

Section titled “Method: EntityAt(in ArchetypeChunk chunk, int entityIndex)”

Original lines: 194-197

Declaration hash: sha256:fc4e1c697a77bed45fe84a55b55afa76fdfb1464efb2e1fe8ce5306e90ab590b

C#
public Entity EntityAt(in ArchetypeChunk chunk, int entityIndex);

Method: BlackboardHandle(int unfilteredChunkIndex, int entityIndex, int accessorId)

Section titled “Method: BlackboardHandle(int unfilteredChunkIndex, int entityIndex, int accessorId)”

Original lines: 205-222

Declaration hash: sha256:4671e09273ffdc3afa3eec69dde8dae71c4dab4f546840dad0fcd1dede4e07ed

C#
public Entity BlackboardHandle(int unfilteredChunkIndex, int entityIndex, int accessorId);

Original lines: 242-256

Declaration hash: sha256:3b3639e8f910de3897004393e24234a33828aa93e9853948419485e6439acc60

C#
public interface IBehaviorEntityMemberStageDriver
{
}

Method: PrepareRowViews(EntityQuery agents, int resolutionRowCount)

Section titled “Method: PrepareRowViews(EntityQuery agents, int resolutionRowCount)”

Original lines: 248-249

Declaration hash: sha256:d43df9508a1117b4f79c81520a0c1b3c86217e275ba11fc38a07cb5bdd5ac3a2

C#
NativeArray<BehaviorEntityMemberRowView> PrepareRowViews(EntityQuery agents, int resolutionRowCount);

Method: ScheduleInput(EntityQuery agents, JobHandle dependency)

Section titled “Method: ScheduleInput(EntityQuery agents, JobHandle dependency)”

Original lines: 252

Declaration hash: sha256:238e8344dbb600309259b30eff2575d412723edc5650d0aa6e8bc1e02d731af4

C#
JobHandle ScheduleInput(EntityQuery agents, JobHandle dependency);

Original lines: 255

Declaration hash: sha256:a91880cf8ca66f86a4e31f7fea55934739d302f967a01913d678b8281ce18145

C#
void DispatchCommands(int frameNumber);

Original lines: 259-275

Declaration hash: sha256:44e1dfc94540def0966a52ee3b9d64906810bc7994f347ee54cf05f8d9a71ee8

C#
public readonly struct BehaviorEntityMemberPreparedStage
{
}

Method: BehaviorEntityMemberPreparedStage(BehaviorEntityMemberKernel kernel, NativeArray<BehaviorEntityMemberRowView> rowViews)

Section titled “Method: BehaviorEntityMemberPreparedStage(BehaviorEntityMemberKernel kernel, NativeArray<BehaviorEntityMemberRowView> rowViews)”

Original lines: 262-268

Declaration hash: sha256:9386b3c0b2ea1829e38ff4530f250ccdd6f0967add4d9b06a5da912031d6d2c7

C#
public BehaviorEntityMemberPreparedStage(BehaviorEntityMemberKernel kernel, NativeArray<BehaviorEntityMemberRowView> rowViews);

Original lines: 271

Declaration hash: sha256:5f8908bf415f2dd94b937e79afdfe27e038391f8297302906af60caf30246eb1

C#
public BehaviorEntityMemberKernel Kernel { get; }

Original lines: 274

Declaration hash: sha256:49c525a3166f126f7777efb43305ae1da856bb6b4f5fd61027d546ee1e67f3e4

C#
public NativeArray<BehaviorEntityMemberRowView> RowViews { get; }

Original lines: 281-308

Declaration hash: sha256:15f422d5523666e6e1fadfa19f11d616f32591b5a772ed1bd18b4b76166cf26b

C#
[DisableAutoCreation]
public sealed partial class BehaviorEntityMemberLookupSystem : SystemBase
{
}

Method: ComponentLookup<T>(bool isReadOnly)

Section titled “Method: ComponentLookup<T>(bool isReadOnly)”

Original lines: 285-289

Declaration hash: sha256:39918ca5aaaaf03e3ffc2353f0755648567d16729740e5056e34c37e9774a168

C#
public ComponentLookup<T> ComponentLookup<T>(bool isReadOnly)
where T : unmanaged, IComponentData;

Original lines: 292-296

Declaration hash: sha256:73f2adc1ee6bec09aec97d92a8e220a026ed19952f44632d625d44cb823beff6

C#
public BufferLookup<T> BufferLookup<T>(bool isReadOnly)
where T : unmanaged, IBufferElementData;

Original lines: 299-302

Declaration hash: sha256:06bbb5096ff69354e726d074fccd2f9c40097c94c258799640d3b124a84014be

C#
public EntityStorageInfoLookup EntityStorageInfo();

Original lines: 305-307

Declaration hash: sha256:f77e6174bfea9ef4b608c365b8ebae086e6a2d5e29d4b7e9ed15f461845fa472

C#
protected override void OnUpdate();

Original lines: 320-438

Declaration hash: sha256:e37c010c1dfc9ec203531f336da4dc133760f5d895d8b6f10ecdfd861323b4fe

C#
public readonly struct BehaviorEntityMemberScheduleContext
{
}

Method: BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency)

Section titled “Method: BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency)”

Original lines: 323-330

Declaration hash: sha256:05696a3e182b35fe76c295fbd225baf7104fabf2d4b1bd6e92c345d1b5bf542c

C#
public BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency);

Method: BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency, NativeArray<BehaviorEntityMemberRowView> rowViews)

Section titled “Method: BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency, NativeArray<BehaviorEntityMemberRowView> rowViews)”

Original lines: 333-341

Declaration hash: sha256:d7e7ab8f4fbb8d34d6021530a2a438236d6c7b146148881976a7540e0817832c

C#
public BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency, NativeArray<BehaviorEntityMemberRowView> rowViews);

Method: BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency, NativeArray<BehaviorEntityMemberRowView> rowViews, BehaviorEntityMemberLookupSystem lookupSystem)

Section titled “Method: BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency, NativeArray<BehaviorEntityMemberRowView> rowViews, BehaviorEntityMemberLookupSystem lookupSystem)”

Original lines: 344-362

Declaration hash: sha256:bdf402305ccf60c9ff42ed0fe90d42d802077ada99ce235ad34dfca9f70a4495

C#
public BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency, NativeArray<BehaviorEntityMemberRowView> rowViews, BehaviorEntityMemberLookupSystem lookupSystem);

Method: BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency, NativeArray<BehaviorEntityMemberRowView> rowViews, BehaviorEntityMemberLookupSystem lookupSystem, IBehaviorEntityMemberStageDriver stageDriver, int resolutionRowCount, int frameNumber)

Section titled “Method: BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency, NativeArray<BehaviorEntityMemberRowView> rowViews, BehaviorEntityMemberLookupSystem lookupSystem, IBehaviorEntityMemberStageDriver stageDriver, int resolutionRowCount, int frameNumber)”

Original lines: 365-385

Declaration hash: sha256:0cffd486f09779d0c257172ee509840c18b7ef181eb275fbf36168486f73457b

C#
public BehaviorEntityMemberScheduleContext(EntityManager entityManager, EntityQuery agents, BehaviorEntityMemberKernel kernel, JobHandle dependency, NativeArray<BehaviorEntityMemberRowView> rowViews, BehaviorEntityMemberLookupSystem lookupSystem, IBehaviorEntityMemberStageDriver stageDriver, int resolutionRowCount, int frameNumber);

Original lines: 388

Declaration hash: sha256:e5462a0fb8993c59844d1677c7e1eb821191fe300ed03cec3d8948a5ba035580

C#
public EntityManager EntityManager { get; }

Original lines: 391

Declaration hash: sha256:d960dd2b5eafee8a56b2d93e62402975557fc30f4f9f19fea1bf5e31c7e15b67

C#
public EntityQuery Agents { get; }

Original lines: 394

Declaration hash: sha256:5f8908bf415f2dd94b937e79afdfe27e038391f8297302906af60caf30246eb1

C#
public BehaviorEntityMemberKernel Kernel { get; }

Original lines: 397

Declaration hash: sha256:d7900100387a0aba6eca1d55bfd3a196c4e1517afac95f6b677da77fa48ce2ce

C#
public JobHandle Dependency { get; }

Original lines: 400

Declaration hash: sha256:49c525a3166f126f7777efb43305ae1da856bb6b4f5fd61027d546ee1e67f3e4

C#
public NativeArray<BehaviorEntityMemberRowView> RowViews { get; }

Original lines: 403

Declaration hash: sha256:96ce79c3328e664aef44fdcba5d708687b688bed403b3e8836815a0695d81e53

C#
public BehaviorEntityMemberLookupSystem LookupSystem { get; }

Original lines: 406

Declaration hash: sha256:54abec1445d0db65ac039fa4ba82f3f40b80f8522a67ae93195e01beb8884057

C#
public bool HasStageDriver { get; }

Method: PrepareStage(BehaviorEntityMemberStage stage)

Section titled “Method: PrepareStage(BehaviorEntityMemberStage stage)”

Original lines: 409-415

Declaration hash: sha256:6d27cf2d4b6dac868f2b237af631ce6fcfa97b9925ba52bc3609786c63cdffea

C#
public BehaviorEntityMemberPreparedStage PrepareStage(BehaviorEntityMemberStage stage);

Method: ScheduleInput(JobHandle dependency)

Section titled “Method: ScheduleInput(JobHandle dependency)”

Original lines: 418-423

Declaration hash: sha256:8a9de88fa77c7e47e5ad832bb770524c23b809272d9f2de58a1c4072b4f8ae7e

C#
public JobHandle ScheduleInput(JobHandle dependency);

Original lines: 426-429

Declaration hash: sha256:519eb7b0d7f02005affe9c885c1ebafba390ad20e43febda559094143f5a236b

C#
public void DispatchCommands();

Original lines: 432

Declaration hash: sha256:495b29739a5933b0e97bcf89baa33bd3419826a4c319d4a4f0e78d381fa50ffe

C#
public int ResolutionRowCount { get; }

Original lines: 435

Declaration hash: sha256:9462a8757ca41be16c42b6c5f83722fbd0e3f3e61e144a1ee8408821765c3db7

C#
public int FrameNumber { get; }

Original lines: 452-459

Declaration hash: sha256:b76ca96a5bb112a3c41ab66c3741bd307446b1788fe098bb67defc9b9168ae22

C#
public interface IBehaviorEntityMemberScheduler
{
}

Original lines: 455

Declaration hash: sha256:45b2ee4f01b7edc0271e4cd4d31dae332d73f6d05277b75895bcbf63f2e354a6

C#
ulong Fingerprint { get; }

Method: Schedule(in BehaviorEntityMemberScheduleContext context)

Section titled “Method: Schedule(in BehaviorEntityMemberScheduleContext context)”

Original lines: 458

Declaration hash: sha256:cd25c527f950cb9564095ff041322e170439367abd25dab4b83db6dbb9cadafd

C#
JobHandle Schedule(in BehaviorEntityMemberScheduleContext context);

Type: IBehaviorEntityMemberStagedScheduler

Section titled “Type: IBehaviorEntityMemberStagedScheduler”

Original lines: 466-468

Declaration hash: sha256:1558199d701bf26711aabf88adeca919b34e85f0ccfb409defb9c22648dbe542

C#
public interface IBehaviorEntityMemberStagedScheduler : IBehaviorEntityMemberScheduler
{
}

Original lines: 483-638

Declaration hash: sha256:e626e67b58ee58eb7cde4c44241598397ed701bcbaf912c7c42e00d91bcf7798

C#
public static class BehaviorEntityMemberScheduler
{
}

Method: CompleteIncoming(in BehaviorEntityMemberScheduleContext context)

Section titled “Method: CompleteIncoming(in BehaviorEntityMemberScheduleContext context)”

Original lines: 491-494

Declaration hash: sha256:643b1e2851bd5b57509c9d03c7fa61e133f10b8f720d367adef9488d2f3b5dea

C#
public static void CompleteIncoming(in BehaviorEntityMemberScheduleContext context);

Method: ResolveSingleton(EntityQuery query, EntityTypeHandle entityType, NativeArray<Entity> match)

Section titled “Method: ResolveSingleton(EntityQuery query, EntityTypeHandle entityType, NativeArray<Entity> match)”

Original lines: 500-524

Declaration hash: sha256:09d0d145cef9ddcbb24039021c0bb96764452f91382d521dd9aa684069540ca2

C#
public static BehaviorEntityMemberSingletonReading ResolveSingleton(EntityQuery query, EntityTypeHandle entityType, NativeArray<Entity> match);

Method: Schedule(IBehaviorEntityMemberScheduler scheduler, in BehaviorEntityMemberScheduleContext context)

Section titled “Method: Schedule(IBehaviorEntityMemberScheduler scheduler, in BehaviorEntityMemberScheduleContext context)”

Original lines: 530-539

Declaration hash: sha256:17a146b53bed5e81e55cb6c66bc8d6639d0345141a386358645ae19420cc741b

C#
public static JobHandle Schedule(IBehaviorEntityMemberScheduler scheduler, in BehaviorEntityMemberScheduleContext context);

Method: ValidateComposition(string graphIdentity, ulong bindingSetFingerprint, BehaviorEntityMemberBindingSet bindingSet, IBehaviorEntityMemberScheduler scheduler)

Section titled “Method: ValidateComposition(string graphIdentity, ulong bindingSetFingerprint, BehaviorEntityMemberBindingSet bindingSet, IBehaviorEntityMemberScheduler scheduler)”

Original lines: 546-592

Declaration hash: sha256:01d2cadabb034038bcbc374472acaf6b59ab3b06c24103c351b9e2521151791d

C#
public static void ValidateComposition(string graphIdentity, ulong bindingSetFingerprint, BehaviorEntityMemberBindingSet bindingSet, IBehaviorEntityMemberScheduler scheduler);

Method: ValidateComposition(string graphIdentity, BehaviorEntityMemberBindingSet bindingSet, IBehaviorEntityMemberScheduler scheduler)

Section titled “Method: ValidateComposition(string graphIdentity, BehaviorEntityMemberBindingSet bindingSet, IBehaviorEntityMemberScheduler scheduler)”

Original lines: 599-609

Declaration hash: sha256:62d139e0f4945773fbb5c5f4c4e172a6b9f8ae35439ca8577ad8ea668c57acc3

C#
public static void ValidateComposition(string graphIdentity, BehaviorEntityMemberBindingSet bindingSet, IBehaviorEntityMemberScheduler scheduler);
Full-size image