Beispiel #1
0
        public void CreateEventQueue()
        {
            GameEventQueue <GameEvent> geq = new GameEventQueue <GameEvent>();

            var res1 = new GameEvent {
                EventType  = GameEventType.ControlEvent,
                From       = this,
                Message    = "test data",
                StringArg1 = "param1",
                StringArg2 = "param2"
            };

            var res2 = new GameEvent {
                EventType  = GameEventType.ControlEvent,
                From       = this,
                Message    = "test data2",
                StringArg1 = "param1",
                StringArg2 = "param2"
            };

            geq.Enqueue(res1);
            geq.Enqueue(res2);

            var result1 = geq.Dequeue();
            var result2 = geq.Dequeue();

            Assert.That(result1, Is.EqualTo(res1));
            Assert.That(result2, Is.EqualTo(res2));
        }
 public void Awake()
 {
     if (GameEventQueue.instance == null)
     {
         instance = this;
     }
     else if (this != instance)
     {
         Destroy(this.gameObject);
     }
 }
        public void CreateEventQueue()
        {
            GameEventQueue <GameEvent <object> > geq = new GameEventQueue <GameEvent <object> >();

            var res1 = GameEventFactory <object> .CreateGameEventForAllProcessors(GameEventType.ControlEvent, this, "test data",
                                                                                  "param1", "param2");

            var res2 = GameEventFactory <object> .CreateGameEventForAllProcessors(GameEventType.ControlEvent, this, "test data2",
                                                                                  "param1", "param2");

            geq.Enqueue(res1);
            geq.Enqueue(res2);

            var result1 = geq.Dequeue();
            var result2 = geq.Dequeue();

            Assert.That(result1, Is.EqualTo(res1));
            Assert.That(result2, Is.EqualTo(res2));
        }