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.
Type: BehaviorMemberReferenceOwnerState
Section titled “Type: BehaviorMemberReferenceOwnerState”Original lines: 23-42
Declaration hash: sha256:9e45309fe3a6cbb638b49d043f803b6c91956079ec53ea8f61beac70bb0171b7
public enum BehaviorMemberReferenceOwnerState : byte{}Field: GraphAsset
Section titled “Field: GraphAsset”Original lines: 26
Declaration hash: sha256:f56e432d24c65b086c4618994790b5af562cf9c2c495f1ab39ecdd0da3696470
GraphAsset = 0Field: NoOwner
Section titled “Field: NoOwner”Original lines: 29
Declaration hash: sha256:04bad340414d964959fdecfb07eb3b46158138df30b4422e3782d981addb1711
NoOwner = 1Field: OneOwner
Section titled “Field: OneOwner”Original lines: 32
Declaration hash: sha256:abe6d1b2d7405c946eeb6d3f750adc9ea437e68b0774bdb4518ec5e0340e8c2b
OneOwner = 2Field: MultipleOwners
Section titled “Field: MultipleOwners”Original lines: 35
Declaration hash: sha256:64b93fe5cdbe0b093e53265f15eb483b2ff6deab5f09caf88e412c3c06445baa
MultipleOwners = 3Field: UnavailableOwner
Section titled “Field: UnavailableOwner”Original lines: 38
Declaration hash: sha256:70c15120750b145bb44281d755d06ae96abcb726910951ee59fff33730508d7d
UnavailableOwner = 4Field: EitherKind
Section titled “Field: EitherKind”Original lines: 41
Declaration hash: sha256:1e4eec54d77a3d554c71b38b76ca7c3d3056c580ad3cf6123bbb0f11eb080f45
EitherKind = 5Type: BehaviorMemberReferenceOwnerRecoveryAction
Section titled “Type: BehaviorMemberReferenceOwnerRecoveryAction”Original lines: 45-55
Declaration hash: sha256:07a07c9d47bd18525582aba2b3aef8388534f6973ccc10b5705bc9c7a6aa9195
public enum BehaviorMemberReferenceOwnerRecoveryAction : byte{}Field: OpenScene
Section titled “Field: OpenScene”Original lines: 48
Declaration hash: sha256:66af13f0b5bad8d6db0ef722c4941b645f9758c2a275db67eb26b3e9c1f92816
OpenScene = 0Field: EditPrefab
Section titled “Field: EditPrefab”Original lines: 51
Declaration hash: sha256:d54ae4e8eb8e6e3ab9d301602aa56ad03fc30e9bf14549f36dc0a5dfcf51e2b0
EditPrefab = 1Field: Rebind
Section titled “Field: Rebind”Original lines: 54
Declaration hash: sha256:300284b9cdfe8ea4093f8558506d3da0a2db90f8756ec5f8a740297a77117345
Rebind = 2Type: BehaviorMemberReferenceOwnerContext
Section titled “Type: BehaviorMemberReferenceOwnerContext”Original lines: 67-167
Declaration hash: sha256:de43c6c95c673d25082abec288f97e4ac888eb4e25d73d0fbbebc7250a15be1f
public sealed class BehaviorMemberReferenceOwnerContext{}Property: State
Section titled “Property: State”Original lines: 88
Declaration hash: sha256:b79f7559d9560231dbe0f55bf05ba683471139101ed185fccb28754fa8e9c6bd
public BehaviorMemberReferenceOwnerState State { get; }Property: Owners
Section titled “Property: Owners”Original lines: 90
Declaration hash: sha256:27be9f2cd96a7ed9b5841a2ac7cf5ac5b6022229f497777956c5ef3f505ca101
public IReadOnlyList<UnityEngine.GameObject> Owners { get; }Property: SelectedOwner
Section titled “Property: SelectedOwner”Original lines: 92
Declaration hash: sha256:b0e7044f9f68a0bfef4fb8ac752728adc28e6f4b2d31d89d777d57c338051f14
public UnityEngine.GameObject SelectedOwner { get; }Property: UnavailableOwnerName
Section titled “Property: UnavailableOwnerName”Original lines: 94
Declaration hash: sha256:41689a01565f2b94316e624aba05b0acfbbb3c4f72370be3f3594b0bcb569ccf
public string UnavailableOwnerName { get; }Property: AssignedOwnerCount
Section titled “Property: AssignedOwnerCount”Original lines: 96
Declaration hash: sha256:130c4e5860059b7b1831fd17c2a17411db4fc44fb861c8399e35e33d5270f36c
public int AssignedOwnerCount { get; }Property: SelectedOwnerAssigned
Section titled “Property: SelectedOwnerAssigned”Original lines: 98
Declaration hash: sha256:de6bb9e362e78f7ac0c5f1fa3322fc4540381b5a81079c5a08e1e7132e97c7b6
public bool SelectedOwnerAssigned { get; }Property: UnavailableObjectName
Section titled “Property: UnavailableObjectName”Original lines: 100
Declaration hash: sha256:cf631dc1e9cfbcad47a6acf308eb0dcd58d1de41763f98d08c9d867bc6378e7c
public string UnavailableObjectName { get; }Property: ShowsOwner
Section titled “Property: ShowsOwner”Original lines: 102-103
Declaration hash: sha256:182185f0f5d25e3e05b817b11be0a075606d26d2c7818b448f9ee21e277d134b
public bool ShowsOwner { get; }Property: RequiresOwnerForSceneObject
Section titled “Property: RequiresOwnerForSceneObject”Original lines: 105-110
Declaration hash: sha256:495a9001f8b2084f36f3fa0ef3ff9f667b507446522a5cb739d9919f2f99b8ff
public bool RequiresOwnerForSceneObject { get; }Property: CanAssign
Section titled “Property: CanAssign”Original lines: 112-116
Declaration hash: sha256:69cec271f9f4ab69faf2baffb41d02859c40e42558d2ca1ce4fb5c1b3021577d
public bool CanAssign { get; }Method: GraphAsset()
Section titled “Method: GraphAsset()”Original lines: 119-121
Declaration hash: sha256:f4a7ae2a15a28532295e998a90114c3dc384c863b5ec68a705d290bd5d0ff75b
public static BehaviorMemberReferenceOwnerContext GraphAsset();Method: NoOwner()
Section titled “Method: NoOwner()”Original lines: 124-126
Declaration hash: sha256:df09a224dacd43c2a0eca64145746aad44025d95b924ab8b76dc3e4a5b2aacd2
public static BehaviorMemberReferenceOwnerContext NoOwner();Method: OneOwner(GameObject owner)
Section titled “Method: OneOwner(GameObject owner)”Original lines: 129-134
Declaration hash: sha256:c3a19e3fe6eea6eaa19f60b00f872a2908b188f33bcd1a2f7bc1b08b32fba320
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
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
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
public static BehaviorMemberReferenceOwnerContext EitherKind(IReadOnlyList<UnityEngine.GameObject> owners = null, UnityEngine.GameObject selectedOwner = null);Type: BehaviorMemberBindingRail
Section titled “Type: BehaviorMemberBindingRail”Original lines: 197-8344
Declaration hash: sha256:0db3471d5042e83dd513a27f75cfba04be1ba6a1a4b4cde7e1917139b60eef9c
[Unity.Scripting.LifecycleManagement.NoAutoStaticsCleanup]public sealed class BehaviorMemberBindingRail : VisualElement{}Event: CommandRequested
Section titled “Event: CommandRequested”Original lines: 391
Declaration hash: sha256:4818af0ae2523e859b7d42bb1c3a932613f2eaea128a4ca3469dd6270110f1d2
public event Action<IBehaviorTreeEditCommand> CommandRequested;Event: TargetModeChangeRequested
Section titled “Event: TargetModeChangeRequested”Original lines: 394-395
Declaration hash: sha256:6e8b9acd95bdde1caa36b81282d9296b13e5da9f09bd4ce095ab024af4e64a36
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, BehaviorSourceMemberTargetMode> TargetModeChangeRequested;Event: MemberChangeRequested
Section titled “Event: MemberChangeRequested”Original lines: 398
Declaration hash: sha256:e6104f18708f2dd572085b66c811af358a4b714fbca2e7703afa7092943a281c
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding> MemberChangeRequested;Event: GenericTypePickerRequested
Section titled “Event: GenericTypePickerRequested”Original lines: 401-402
Declaration hash: sha256:12d31490b2fac3e4baecddb89cc21c17073f1ae87ee2c2a4e40f68180382d9c0
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, int, VisualElement> GenericTypePickerRequested;Event: QuickFixRequested
Section titled “Event: QuickFixRequested”Original lines: 405-406
Declaration hash: sha256:7939673e369fd3d21a08a19ff2c55e3b8fd8dfec950fd8cea7d28a4c18ba463b
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, BehaviorMemberBindingDiagnostic> QuickFixRequested;Event: ReferenceAssignmentRequested
Section titled “Event: ReferenceAssignmentRequested”Original lines: 409-410
Declaration hash: sha256:2c74bff1b8c5391bb1287fc40e9f50fc582ca8b0500dcb9baf95074dac3c162a
public event Action<BehaviorSourceMemberBinding, UnityEngine.Object> ReferenceAssignmentRequested;Event: ReferenceOwnerSelected
Section titled “Event: ReferenceOwnerSelected”Original lines: 413
Declaration hash: sha256:df2b82c5dacc59e552fc839bfd1a9998ccfb4a15365119ae249de2d3b8b01623
public event Action<UnityEngine.GameObject> ReferenceOwnerSelected;Event: ReferenceOwnerRecoveryRequested
Section titled “Event: ReferenceOwnerRecoveryRequested”Original lines: 416-417
Declaration hash: sha256:8d6046b78d3606384f9d6b579bad06a0664f106891b4c47841f1e44741b198b7
public event Action<BehaviorMemberReferenceOwnerRecoveryAction> ReferenceOwnerRecoveryRequested;Event: TargetTypePickerRequested
Section titled “Event: TargetTypePickerRequested”Original lines: 420-421
Declaration hash: sha256:e8b4e434c0e7d15c19b4fe00e859255b619d3a5c19655a28506c63e41b08127e
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, BehaviorSourceMemberTargetMode, VisualElement> TargetTypePickerRequested;Event: VariablePickerRequested
Section titled “Event: VariablePickerRequested”Original lines: 424-425
Declaration hash: sha256:d3ab790c8b37b48849e5e00a4bfaa62090432f300dd6e024738dc8e326087142
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, VisualElement> VariablePickerRequested;Event: ArgumentVariablePickerRequested
Section titled “Event: ArgumentVariablePickerRequested”Original lines: 432-433
Declaration hash: sha256:39a9f4f6791068b92612ef3644a7b195dedc603a8c25c65b07e88bceb5897c1e
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, int, VisualElement> ArgumentVariablePickerRequested;Event: ArgumentProjectPickerRequested
Section titled “Event: ArgumentProjectPickerRequested”Original lines: 440-441
Declaration hash: sha256:e7173b03185024dd06e45bd492ff8d8e96e6286d2ed238b3df3610e070b3352e
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, int, VisualElement> ArgumentProjectPickerRequested;Event: ParamsValueVariablePickerRequested
Section titled “Event: ParamsValueVariablePickerRequested”Original lines: 446-447
Declaration hash: sha256:3704f82f68f2cadd82e31ebc50f0d2ddc8231ee02071a70b0a2c7d7a8d544376
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, int, VisualElement> ParamsValueVariablePickerRequested;Event: ParamsArrayVariablePickerRequested
Section titled “Event: ParamsArrayVariablePickerRequested”Original lines: 454-455
Declaration hash: sha256:7ec565cd101ea1180b2b429475978bc3670c924f2f29c376531e97b98811dacc
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, VisualElement> ParamsArrayVariablePickerRequested;Event: OutputDestinationPickerRequested
Section titled “Event: OutputDestinationPickerRequested”Original lines: 463-464
Declaration hash: sha256:6cbe624ca7c22dadecb7f1576297a9a10cd7cf69a9b3d8aee7e4f5ac722fa972
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, int, VisualElement> OutputDestinationPickerRequested;Event: EntityHandleEntryPickerRequested
Section titled “Event: EntityHandleEntryPickerRequested”Original lines: 467-468
Declaration hash: sha256:0a2b822abb45a720445646498887563ca9267ed8b4e13eee6507e924450646b9
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, BehaviorSourceMemberEntityHopKind, VisualElement> EntityHandleEntryPickerRequested;Event: EntityObservationTypePickerRequested
Section titled “Event: EntityObservationTypePickerRequested”Original lines: 471-472
Declaration hash: sha256:d16feaf63bc2573be8e0447d7a377dd8dcfaa64cb4a6a0b0eda0e2f26a79fc04
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, VisualElement> EntityObservationTypePickerRequested;Event: ShowBlackboardRequested
Section titled “Event: ShowBlackboardRequested”Original lines: 477-478
Declaration hash: sha256:95c529038b3863ce3a56216f1c409c5ad31882652c9a44d59721b6c444172f15
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding> ShowBlackboardRequested;Event: EntityTargetRecoveryRequested
Section titled “Event: EntityTargetRecoveryRequested”Original lines: 484-485
Declaration hash: sha256:1edc3daac95467c8f3fdb0bf90b949ae046cb6c74a27edb857238e73e5e1346e
public event Action<BehaviorSourceNode, BehaviorSourceMemberBinding, string> EntityTargetRecoveryRequested;Property: CurrentTargetMode
Section titled “Property: CurrentTargetMode”Original lines: 488-489
Declaration hash: sha256:1aac7fbbf7f693d818c7b0b4c5e0e4728a061bd212baf336af82d236891506b8
public BehaviorSourceMemberTargetMode CurrentTargetMode { get; }Method: BehaviorMemberBindingRail()
Section titled “Method: BehaviorMemberBindingRail()”Original lines: 529-533
Declaration hash: sha256:410844989df0bd2c7e7e5e11e5636092dbbd4a6e03e545348b409ca2fc5c14f0
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
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);