Esempio n. 1
0
        public void TestEventBusWithPoolableEvent()
        {
            var e = SamplePooledEvent.GetPooled("Hello World");

            StaticBus <SamplePooledEvent> .Subscribe(OnSampleEvent);

            StaticBus <SamplePooledEvent> .Post(e);

            SamplePooledEvent.Release(e);
            Assert.IsTrue(m_EventReceived);


            m_EventReceived = false;
            using (SamplePooledEvent.GetPoolable("Hello World", out var evt))
            {
                StaticBus <SamplePooledEvent> .Post(e);
            }
            Assert.IsTrue(m_EventReceived);
        }
Esempio n. 2
0
 public static void Release(SamplePooledEvent e)
 {
     s_EventsPool.Release(e);
 }
Esempio n. 3
0
            public static DefaultPool <SamplePooledEvent> .PooledObject GetPoolable(string data, out SamplePooledEvent e)
            {
                e      = s_EventsPool.Get();
                e.Data = data;

                var poolable = new DefaultPool <SamplePooledEvent> .PooledObject(e, s_EventsPool);

                return(poolable);
            }
Esempio n. 4
0
 void OnSampleEvent(SamplePooledEvent e)
 {
     Assert.That(e.Data, Is.EqualTo("Hello World"));
     m_EventReceived = true;
 }