Esempio n. 1
0
 public void SetOwnerZone(Entity parent)
 {
     if (Parent != parent)
     {
         Parent = parent;
         ParentChangedEvent?.Invoke(Parent);
     }
 }
 /// <summary>
 /// Notify all listeners of the priority tree change events (in ascending order)
 /// </summary>
 /// <param name="events">The events (top down order) which have changed</param>
 void NotifyParentChanged(List <ParentChangedEvent> events)
 {
     for (int i = 0; i < events.Count; ++i)
     {
         ParentChangedEvent evt = events[i];
         var evtState           = evt._state;
         _stateOnlyRemovalQueue.PriorityChanged(evtState);
         var evtStateParent = evtState._parent;
         if (evtStateParent is object && evtState._activeCountForTree != 0)
         {
             evtStateParent.OfferAndInitializePseudoTime(evtState);
             evtStateParent.ActiveCountChangeForTree(evtState._activeCountForTree);
         }
     }
 }
Esempio n. 3
0
 public void Handle(ParentChangedEvent message)
 {
     _athleteVM = new AthleteViewModel(_events);
 }
 void Awake()
 {
     ParentChanged = new ParentChangedEvent();
     //skillPanel = Instantiate(skillPanelPrefab, this.transform, false);
 }