Ejemplo n.º 1
0
 public void Unsubscribe(ITickListener tickListener)
 {
     lock (_syncObj)
     {
         _listeners.Remove(tickListener);
     }
 }
Ejemplo n.º 2
0
 public void Unsubscribe(ITickListener tickListener)
 {
     lock (_syncObj)
     {
         _listeners.Remove(tickListener);
     }
 }
Ejemplo n.º 3
0
        public Entity AddTickListener(ITickListener newListener)
        {
            var component = CreateComponent <TickListenerComponent>(ComponentIds.TickListener);

            component.listener = newListener;
            return(AddComponent(ComponentIds.TickListener, component));
        }
Ejemplo n.º 4
0
 public void Subscribe(ITickListener tickListener)
 {
     lock (_syncObj)
     {
         if (tickListener != null)
             _listeners.Add(tickListener);
     }
 }
    public void ReplaceTickListener(ITickListener newListener)
    {
        var index     = GameComponentsLookup.TickListener;
        var component = CreateComponent <TickListenerComponent>(index);

        component.listener = newListener;
        ReplaceComponent(index, component);
    }
Ejemplo n.º 6
0
        public Entity ReplaceTickListener(ITickListener newListener)
        {
            var component = CreateComponent <TickListenerComponent>(ComponentIds.TickListener);

            component.listener = newListener;
            ReplaceComponent(ComponentIds.TickListener, component);
            return(this);
        }
    public void AddTickListener(ITickListener newValue)
    {
        var index     = GameComponentsLookup.TickListener;
        var component = CreateComponent <TickListenerComponent>(index);

        component.value = newValue;
        AddComponent(index, component);
    }
Ejemplo n.º 8
0
        //public static ILiveTicker LiveTicker { get { return LiveTiker; } }

        public void Subscribe(ITickListener tickListener)
        {
            lock (_syncObj)
            {
                if (tickListener != null)
                {
                    _listeners.Add(tickListener);
                }
            }
        }
Ejemplo n.º 9
0
 public void UnassignTickListener(ITickListener listener)
 {
     foreach (KeyValuePair <int, List <ITickListener> > TickListeners in TickListenersPerPriority)
     {
         if (TickListeners.Value.Count == 0)
         {
             continue;
         }
         TickListeners.Value.Remove(listener);
     }
 }
Ejemplo n.º 10
0
    public void AssignTickListener(ITickListener listener, int priority = 0)
    {
        if (TickListenersPerPriority == null)
        {
            TickListenersPerPriority = new Dictionary <int, List <ITickListener> >();
        }
        if (!TickListenersPerPriority.ContainsKey(priority))
        {
            TickListenersPerPriority.Add(priority, new List <ITickListener>());
        }

        UnassignTickListener(listener);

        TickListenersPerPriority[priority].Add(listener);
    }