예제 #1
0
        public void WhenMessageMarkedAsHandledMessageNotSentToFurtherGameObjects()
        {
            var firstObject   = new GameObject();
            var firstReceiver = new HandledTestComponent();

            firstObject.AddComponent(firstReceiver);
            Scene.Current.AddObject(firstObject);

            var secondObject   = new GameObject();
            var secondReceiver = new HandledTestComponent();

            secondObject.AddComponent(secondReceiver);
            Scene.Current.AddObject(secondObject);

            firstObject.SendMessage(new TestGameMessage(), null);

            Assert.IsTrue(firstReceiver.MessageHandled ^ secondReceiver.MessageHandled);
        }
예제 #2
0
        public void WhenMessageMarkedAsHandledMessageNotSentToFurtherGameObjects()
        {
            var firstObject = new GameObject();
            var firstReceiver = new HandledTestComponent();
            firstObject.AddComponent(firstReceiver);
            Scene.Current.AddObject(firstObject);

            var secondObject = new GameObject();
            var secondReceiver = new HandledTestComponent();
            secondObject.AddComponent(secondReceiver);
            Scene.Current.AddObject(secondObject);

            firstObject.SendMessage(new TestGameMessage(), null);

            Assert.IsTrue(firstReceiver.MessageHandled ^ secondReceiver.MessageHandled);
        }