示例#1
0
        public void TestRegisterTimedEvent()
        {
            var e = new GameEvent {
                EventType = GameEventType.TimedEvent,
                From      = this,
                To        = _helper
            };

            _eventBus.RegisterTimedEvent(e, TimePeriod.NewMilliseconds(500));

            _eventBus.ProcessEvents();
            Assert.AreEqual(0, _helper.EventCounter);

            Thread.Sleep(550);
            _eventBus.ProcessEvents();
            Assert.AreEqual(1, _helper.EventCounter);
        }
示例#2
0
        private void AddTimedEvent(uint id = 1)
        {
            Console.WriteLine($"AddTimedEvent({id})");
            var e = new GameEvent {
                Message   = "This is a timed event!",
                Id        = id,
                EventType = GameEventType.TimedEvent
            };

            eventBus.RegisterTimedEvent(e, TimePeriod.NewSeconds(1.0));
        }