protected void Subscribe(int id, EventHandler <GameEventArgs> handler)
        {
            if (eventSubscriber == null)
            {
                eventSubscriber = EventSubscriber.Create(this);
            }

            eventSubscriber.Subscribe(id, handler);
        }
Exemplo n.º 2
0
    public static void Subscribe <T>(this GameObject obj, Action <T> func)
    {
        EventSubscriber eventSubscriber = obj.GetComponent <EventSubscriber>();

        if (eventSubscriber == null)
        {
            eventSubscriber = obj.AddComponent <EventSubscriber>();
        }

        eventSubscriber.Subscribe <T>(func);
    }
Exemplo n.º 3
0
        private void Start()
        {
            if (SpawnerType == null)
            {
                Debug.LogError("Spawner type is null, please, assign him", this);
                return;
            }
            if (ObjectPlaceType == null)
            {
                Debug.LogError("Object Place Type is null, please, assign him", this);
                return;
            }

            EventSubscriber.Subscribe(this);
        }
Exemplo n.º 4
0
 private void Start()
 {
     EventSubscriber.Subscribe(this);
 }
Exemplo n.º 5
0
 public void SubscribeEnnemyKilledEvent(EventSubscriber_EventCallback callback)
 {
     eventSubscriber.Subscribe(ennemyKilledEvent, callback);
 }
Exemplo n.º 6
0
 public void Subscribe_SendsSubscribeCommandWithGivenTopic(string topic)
 {
     _subscriber.Subscribe <Event>(topic, x => { });
     _fixture.MockConnectionMultiplexer.Verify(x => x.GetSubscriber(It.IsAny <object>()), Times.Once);
     _fixture.MockSubscriber.Verify(x => x.Subscribe(topic, It.IsAny <Action <RedisChannel, RedisValue> >(), It.IsAny <CommandFlags>()), Times.Once);
 }