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); } } }
public void Handle(ParentChangedEvent message) { _athleteVM = new AthleteViewModel(_events); }
void Awake() { ParentChanged = new ParentChangedEvent(); //skillPanel = Instantiate(skillPanelPrefab, this.transform, false); }