Beispiel #1
0
        public void SaveCondEvent_fake()
        {
            var obj1 = new Object1()
            {
                Position = new Position(new Point(0, 0), new Size(1, 1))
            };
            var obj2 = new Object2()
            {
                Position = new Position(new Point(1, 1), new Size(1, 1))
            };

            collideEvent = A.Fake <CollideInteraction <Object1, Object2> >();
            var world = new World(
                new FourWays(),
                new GameObject[] { obj1, obj2 });

            world.AddIConditionalEvent(collideEvent);

            world.Tick();

            A.CallTo(() => collideEvent.ShouldHappenNow(obj1, obj2)).
            MustHaveHappenedOnceExactly();
            A.CallTo(() => collideEvent.Happen(obj1, obj2)).
            MustNotHaveHappened();
        }
Beispiel #2
0
 public void AddCollideInteraction <TFirst, TSecond>(CollideInteraction <TFirst, TSecond> action)
     where TFirst : GameObject
     where TSecond : GameObject
 {
     AddIConditionalEvent(action);
 }