Пример #1
0
        public void Subscribe(ref Entity entity, IComponentRemovedFromEntityEventListener eventListener)
        {
            List <IComponentRemovedFromEntityEventListener> eventListeners;

            if (!eventListenerMap.TryGetValue(entity, out eventListeners))
            {
                eventListeners = new List <IComponentRemovedFromEntityEventListener>();
                eventListenerMap.Add(entity, eventListeners);
            }
            eventListeners.Add(eventListener);
        }
Пример #2
0
        public void Unsubscribe(ref Entity entity, IComponentRemovedFromEntityEventListener eventListener)
        {
            List <IComponentRemovedFromEntityEventListener> eventListeners;

            if (eventListenerMap.TryGetValue(entity, out eventListeners))
            {
                eventListeners.Remove(eventListener);
                if (eventListeners.Count == 0)
                {
                    eventListenerMap.Remove(entity);
                }
            }
        }
Пример #3
0
 public void UnsubscribeOnComponentRemovedFromEntity(IComponentRemovedFromEntityEventListener eventListener)
 {
     _componentRemovedFromEntityEvent.Unsubscribe(eventListener);
 }
Пример #4
0
 public void SubscribeOnComponentRemovedFromEntity(Entity entity, IComponentRemovedFromEntityEventListener eventListener)
 {
     _componentRemovedFromEntityEvent.Subscribe(ref entity, eventListener);
 }
Пример #5
0
 public void UnsubscribeOnComponentRemovedFromEntity <TComponent>(IComponentRemovedFromEntityEventListener <TComponent> eventListener) where TComponent : IComponent
 {
     GetComponentMap <TComponent>(true).UnsubscribeOnComponentRemovedFromEntity(eventListener);
 }
Пример #6
0
 public void SubscribeOnComponentRemovedFromEntity <TComponent>(Entity entity, IComponentRemovedFromEntityEventListener <TComponent> eventListener) where TComponent : IComponent
 {
     GetComponentMap <TComponent>(true).SubscribeOnComponentRemovedFromEntity(entity, eventListener);
 }
Пример #7
0
 public void UnsubscripeOnComponentRemovedFromEntity(Entity entity, IComponentRemovedFromEntityEventListener eventListener)
 {
     _componentRemovedFromEntityEvent.Unsubscripe(ref entity, eventListener);
 }