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

BehaviorMemberBindingRail.cs declarations

Public API declaration excerpts from Packages/io.bitquirky.behavior/Editor/Member/BehaviorMemberBindingRail.cs.

Source snapshot ad0983d00d77.

On this page

Original file: Packages/io.bitquirky.behavior/Editor/Member/BehaviorMemberBindingRail.cs

Source file hash: sha256:8a44a8a8a1fb28194ba9d5384d68917dc346602ad3913228006a6d34bab2d2d5

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

Original lines: 23-42

Declaration hash: sha256:9e45309fe3a6cbb638b49d043f803b6c91956079ec53ea8f61beac70bb0171b7

C#
public enum BehaviorMemberReferenceOwnerState : byte
{
}

Original lines: 26

Declaration hash: sha256:f56e432d24c65b086c4618994790b5af562cf9c2c495f1ab39ecdd0da3696470

C#
GraphAsset = 0

Original lines: 29

Declaration hash: sha256:04bad340414d964959fdecfb07eb3b46158138df30b4422e3782d981addb1711

C#
NoOwner = 1

Original lines: 32

Declaration hash: sha256:abe6d1b2d7405c946eeb6d3f750adc9ea437e68b0774bdb4518ec5e0340e8c2b

C#
OneOwner = 2

Original lines: 35

Declaration hash: sha256:64b93fe5cdbe0b093e53265f15eb483b2ff6deab5f09caf88e412c3c06445baa

C#
MultipleOwners = 3

Original lines: 38

Declaration hash: sha256:70c15120750b145bb44281d755d06ae96abcb726910951ee59fff33730508d7d

C#
UnavailableOwner = 4

Original lines: 41

Declaration hash: sha256:1e4eec54d77a3d554c71b38b76ca7c3d3056c580ad3cf6123bbb0f11eb080f45

C#
EitherKind = 5

Type: BehaviorMemberReferenceOwnerRecoveryAction

Section titled “Type: BehaviorMemberReferenceOwnerRecoveryAction”

Original lines: 45-55

Declaration hash: sha256:07a07c9d47bd18525582aba2b3aef8388534f6973ccc10b5705bc9c7a6aa9195

C#
public enum BehaviorMemberReferenceOwnerRecoveryAction : byte
{
}

Original lines: 48

Declaration hash: sha256:66af13f0b5bad8d6db0ef722c4941b645f9758c2a275db67eb26b3e9c1f92816

C#
OpenScene = 0

Original lines: 51

Declaration hash: sha256:d54ae4e8eb8e6e3ab9d301602aa56ad03fc30e9bf14549f36dc0a5dfcf51e2b0

C#
EditPrefab = 1

Original lines: 54

Declaration hash: sha256:300284b9cdfe8ea4093f8558506d3da0a2db90f8756ec5f8a740297a77117345

C#
Rebind = 2

Original lines: 67-167

Declaration hash: sha256:de43c6c95c673d25082abec288f97e4ac888eb4e25d73d0fbbebc7250a15be1f

C#
public sealed class BehaviorMemberReferenceOwnerContext
{
}

Original lines: 88

Declaration hash: sha256:b79f7559d9560231dbe0f55bf05ba683471139101ed185fccb28754fa8e9c6bd

C#
public BehaviorMemberReferenceOwnerState State { get; }

Original lines: 90

Declaration hash: sha256:27be9f2cd96a7ed9b5841a2ac7cf5ac5b6022229f497777956c5ef3f505ca101

C#
public IReadOnlyList<UnityEngine.GameObject> Owners { get; }

Original lines: 92

Declaration hash: sha256:b0e7044f9f68a0bfef4fb8ac752728adc28e6f4b2d31d89d777d57c338051f14

C#
public UnityEngine.GameObject SelectedOwner { get; }

Original lines: 94

Declaration hash: sha256:41689a01565f2b94316e624aba05b0acfbbb3c4f72370be3f3594b0bcb569ccf

C#
public string UnavailableOwnerName { get; }

Original lines: 96

Declaration hash: sha256:130c4e5860059b7b1831fd17c2a17411db4fc44fb861c8399e35e33d5270f36c

C#
public int AssignedOwnerCount { get; }

Original lines: 98

Declaration hash: sha256:de6bb9e362e78f7ac0c5f1fa3322fc4540381b5a81079c5a08e1e7132e97c7b6

C#
public bool SelectedOwnerAssigned { get; }

Original lines: 100

Declaration hash: sha256:cf631dc1e9cfbcad47a6acf308eb0dcd58d1de41763f98d08c9d867bc6378e7c

C#
public string UnavailableObjectName { get; }

Original lines: 102-103

Declaration hash: sha256:182185f0f5d25e3e05b817b11be0a075606d26d2c7818b448f9ee21e277d134b

C#
public bool ShowsOwner { get; }

Original lines: 105-110

Declaration hash: sha256:495a9001f8b2084f36f3fa0ef3ff9f667b507446522a5cb739d9919f2f99b8ff

C#
public bool RequiresOwnerForSceneObject { get; }

Original lines: 112-116

Declaration hash: sha256:69cec271f9f4ab69faf2baffb41d02859c40e42558d2ca1ce4fb5c1b3021577d

C#
public bool CanAssign { get; }

Original lines: 119-121

Declaration hash: sha256:f4a7ae2a15a28532295e998a90114c3dc384c863b5ec68a705d290bd5d0ff75b

C#
public static BehaviorMemberReferenceOwnerContext GraphAsset();

Original lines: 124-126

Declaration hash: sha256:df09a224dacd43c2a0eca64145746aad44025d95b924ab8b76dc3e4a5b2aacd2

C#
public static BehaviorMemberReferenceOwnerContext NoOwner();

Original lines: 129-134

Declaration hash: sha256:c3a19e3fe6eea6eaa19f60b00f872a2908b188f33bcd1a2f7bc1b08b32fba320

C#
public static BehaviorMemberReferenceOwnerContext OneOwner(UnityEngine.GameObject owner);

Method: MultipleOwners(IReadOnlyList<GameObject> owners, GameObject selectedOwner, int assignedOwnerCount, bool selectedOwnerAssigned)

Section titled “Method: MultipleOwners(IReadOnlyList<GameObject> owners, GameObject selectedOwner, int assignedOwnerCount, bool selectedOwnerAssigned)”

Original lines: 137-147

Declaration hash: sha256:b18555fb4d5e7bd8afb8b0f38fc9d5296114d1d884ca2f2d8f2d928864138bd6

C#
public static BehaviorMemberReferenceOwnerContext MultipleOwners(IReadOnlyList<UnityEngine.GameObject> owners, UnityEngine.GameObject selectedOwner = null, int assignedOwnerCount = 0, bool selectedOwnerAssigned = false);

Method: Unavailable(string ownerName, string objectName)

Section titled “Method: Unavailable(string ownerName, string objectName)”

Original lines: 150-157

Declaration hash: sha256:e47f1864d5659108a0843b578061b25b3e344996c81f50844d91ed89f224e590

C#
public static BehaviorMemberReferenceOwnerContext Unavailable(string ownerName, string objectName = "");

Method: EitherKind(IReadOnlyList<GameObject> owners, GameObject selectedOwner)

Section titled “Method: EitherKind(IReadOnlyList<GameObject> owners, GameObject selectedOwner)”

Original lines: 160-166

Declaration hash: sha256:3a8e71a9bc33cb322b8a4172c7d2938371e2efdd7f5dbc87feae31d37890d0f7

C#
public static BehaviorMemberReferenceOwnerContext EitherKind(IReadOnlyList<UnityEngine.GameObject> owners = null, UnityEngine.GameObject selectedOwner = null);

Original lines: 197-8344

Declaration hash: sha256:0db3471d5042e83dd513a27f75cfba04be1ba6a1a4b4cde7e1917139b60eef9c

C#
[Unity.Scripting.LifecycleManagement.NoAutoStaticsCleanup]
public sealed class BehaviorMemberBindingRail : VisualElement
{
}

Original lines: 391

Declaration hash: sha256:4818af0ae2523e859b7d42bb1c3a932613f2eaea128a4ca3469dd6270110f1d2

C#
public event Action<IBehaviorTreeEditCommand> CommandRequested;

Original lines: 394-395

Declaration hash: sha256:6e8b9acd95bdde1caa36b81282d9296b13e5da9f09bd4ce095ab024af4e64a36

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, BehaviorSourceMemberTargetMode> TargetModeChangeRequested;

Original lines: 398

Declaration hash: sha256:e6104f18708f2dd572085b66c811af358a4b714fbca2e7703afa7092943a281c

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding> MemberChangeRequested;

Original lines: 401-402

Declaration hash: sha256:12d31490b2fac3e4baecddb89cc21c17073f1ae87ee2c2a4e40f68180382d9c0

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, int, VisualElement> GenericTypePickerRequested;

Original lines: 405-406

Declaration hash: sha256:7939673e369fd3d21a08a19ff2c55e3b8fd8dfec950fd8cea7d28a4c18ba463b

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, BehaviorMemberBindingDiagnostic> QuickFixRequested;

Original lines: 409-410

Declaration hash: sha256:2c74bff1b8c5391bb1287fc40e9f50fc582ca8b0500dcb9baf95074dac3c162a

C#
public event Action<BehaviorSourceMemberBinding, UnityEngine.Object> ReferenceAssignmentRequested;

Original lines: 413

Declaration hash: sha256:df2b82c5dacc59e552fc839bfd1a9998ccfb4a15365119ae249de2d3b8b01623

C#
public event Action<UnityEngine.GameObject> ReferenceOwnerSelected;

Original lines: 416-417

Declaration hash: sha256:8d6046b78d3606384f9d6b579bad06a0664f106891b4c47841f1e44741b198b7

C#
public event Action<BehaviorMemberReferenceOwnerRecoveryAction> ReferenceOwnerRecoveryRequested;

Original lines: 420-421

Declaration hash: sha256:e8b4e434c0e7d15c19b4fe00e859255b619d3a5c19655a28506c63e41b08127e

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, BehaviorSourceMemberTargetMode, VisualElement> TargetTypePickerRequested;

Original lines: 424-425

Declaration hash: sha256:d3ab790c8b37b48849e5e00a4bfaa62090432f300dd6e024738dc8e326087142

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, VisualElement> VariablePickerRequested;

Original lines: 432-433

Declaration hash: sha256:39a9f4f6791068b92612ef3644a7b195dedc603a8c25c65b07e88bceb5897c1e

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, int, VisualElement> ArgumentVariablePickerRequested;

Original lines: 440-441

Declaration hash: sha256:e7173b03185024dd06e45bd492ff8d8e96e6286d2ed238b3df3610e070b3352e

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, int, VisualElement> ArgumentProjectPickerRequested;

Original lines: 446-447

Declaration hash: sha256:3704f82f68f2cadd82e31ebc50f0d2ddc8231ee02071a70b0a2c7d7a8d544376

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, int, VisualElement> ParamsValueVariablePickerRequested;

Original lines: 454-455

Declaration hash: sha256:7ec565cd101ea1180b2b429475978bc3670c924f2f29c376531e97b98811dacc

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, VisualElement> ParamsArrayVariablePickerRequested;

Original lines: 463-464

Declaration hash: sha256:6cbe624ca7c22dadecb7f1576297a9a10cd7cf69a9b3d8aee7e4f5ac722fa972

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, int, VisualElement> OutputDestinationPickerRequested;

Original lines: 467-468

Declaration hash: sha256:0a2b822abb45a720445646498887563ca9267ed8b4e13eee6507e924450646b9

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, BehaviorSourceMemberEntityHopKind, VisualElement> EntityHandleEntryPickerRequested;

Event: EntityObservationTypePickerRequested

Section titled “Event: EntityObservationTypePickerRequested”

Original lines: 471-472

Declaration hash: sha256:d16feaf63bc2573be8e0447d7a377dd8dcfaa64cb4a6a0b0eda0e2f26a79fc04

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, VisualElement> EntityObservationTypePickerRequested;

Original lines: 477-478

Declaration hash: sha256:95c529038b3863ce3a56216f1c409c5ad31882652c9a44d59721b6c444172f15

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding> ShowBlackboardRequested;

Original lines: 484-485

Declaration hash: sha256:1edc3daac95467c8f3fdb0bf90b949ae046cb6c74a27edb857238e73e5e1346e

C#
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, string> EntityTargetRecoveryRequested;

Original lines: 488-489

Declaration hash: sha256:1aac7fbbf7f693d818c7b0b4c5e0e4728a061bd212baf336af82d236891506b8

C#
public BehaviorSourceMemberTargetMode CurrentTargetMode { get; }

Original lines: 529-533

Declaration hash: sha256:410844989df0bd2c7e7e5e11e5636092dbbd4a6e03e545348b409ca2fc5c14f0

C#
public BehaviorMemberBindingRail();

Method: Bind(BehaviorSourceNode node, IReadOnlyDictionary<string, string> projectedNames, IReadOnlyList<BehaviorMemberBindingDiagnostic> diagnostics, Func<BehaviorSourceMemberTargetMode, IReadOnlyList<BehaviorMemberTargetTypeChoice>> targetTypeChoices, Object assignedReference, bool canAssignReference, GameObject agentGameObject, bool referenceClearedByTypeChange, BehaviorMemberReferenceOwnerContext ownerContext, IReadOnlyDictionary<string, string> projectedVariableTypes, BehaviorMemberTargetReading? liveReading, bool isAttached, BehaviorSourceAst ast, BehaviorMemberRefEvaluationReading? liveRefEvaluation, IReadOnlyList<string> nodeViolationMessages, string graphIdentity)

Section titled “Method: Bind(BehaviorSourceNode node, IReadOnlyDictionary<string, string> projectedNames, IReadOnlyList<BehaviorMemberBindingDiagnostic> diagnostics, Func<BehaviorSourceMemberTargetMode, IReadOnlyList<BehaviorMemberTargetTypeChoice>> targetTypeChoices, Object assignedReference, bool canAssignReference, GameObject agentGameObject, bool referenceClearedByTypeChange, BehaviorMemberReferenceOwnerContext ownerContext, IReadOnlyDictionary<string, string> projectedVariableTypes, BehaviorMemberTargetReading? liveReading, bool isAttached, BehaviorSourceAst ast, BehaviorMemberRefEvaluationReading? liveRefEvaluation, IReadOnlyList<string> nodeViolationMessages, string graphIdentity)”

Original lines: 536-583

Declaration hash: sha256:dfbf459d82a5c6541cc53294b27b2039b09ca1d8abb31a8f6674997135029c80

C#
public void Bind(BehaviorSourceNode node, IReadOnlyDictionary<string, string> projectedNames, IReadOnlyList<BehaviorMemberBindingDiagnostic> diagnostics, Func<BehaviorSourceMemberTargetMode, IReadOnlyList<BehaviorMemberTargetTypeChoice>> targetTypeChoices = null, UnityEngine.Object assignedReference = null, bool canAssignReference = false, UnityEngine.GameObject agentGameObject = null, bool referenceClearedByTypeChange = false, BehaviorMemberReferenceOwnerContext ownerContext = null, IReadOnlyDictionary<string, string> projectedVariableTypes = null, BehaviorMemberTargetReading? liveReading = null, bool isAttached = false, BehaviorSourceAst ast = null, BehaviorMemberRefEvaluationReading? liveRefEvaluation = null, IReadOnlyList<string> nodeViolationMessages = null, string graphIdentity = null);
Full-size image