Ejemplo n.º 1
0
 protected override void Loaded(BehaviorLoadedEventArgs args)
 {
     if (!UseWaitingQueueOfParent)
     {
         args.TrackSubscription(ChildEnter.Subscribe(ProcessEnteringChild));
     }
     else
     {
         args.TrackSubscription(Update.Where(_ => !IsProcessing).Subscribe(_ => TakeCustomerFromQueueAndProcess()));
     }
 }
Ejemplo n.º 2
0
 protected override void Loaded(BehaviorLoadedEventArgs args)
 {
     args.TrackSubscription(ChildEnter.Where(_ => _.OldParent != UpperGraphNode.Entity).Subscribe(TeleportEntityToUpperGraph));
 }
Ejemplo n.º 3
0
 protected override void Loaded(BehaviorLoadedEventArgs args)
 {
     args.TrackSubscription(ChildEnter.Where(a => a.Reason != Reasons.Unloaded.FromCar).Subscribe(OnChildEnter));
 }
Ejemplo n.º 4
0
 protected override void Loaded(BehaviorLoadedEventArgs args)
 {
     args.TrackSubscription(ChildEnter.Subscribe(OnChildEnter));
 }
Ejemplo n.º 5
0
 internal void Destroyed()
 {
     ChildEnter.Dispose();
     ChildLeave.Dispose();
     ParentChanged.Dispose();
 }