Beispiel #1
0
        public CollisionResolverShould()
        {
            _shortLinkGenerator     = new Mock <IShortLinkGenerator>();
            _checkExistenceFunction = new Mock <Func <string, Task <bool> > >();

            _collisionResolver = new BasicCollisionResolverFactory(_shortLinkGenerator.Object)
                                 .Create(_checkExistenceFunction.Object);
        }
Beispiel #2
0
        /// <inheritdoc/>
        public override void PostInitialize()
        {
            base.PostInitialize();

            if (this._collisionResolver == null)
            {
                this._collisionResolver = new DefaultCollisionResolver();
            }

            this._collisionResolver.Initialize(this);
        }
Beispiel #3
0
        private void InitPhysics()
        {
            Physics = new Physics.Physics();

            IMovementPhysics  movementPhysics  = new MovementPhysics();
            ICollisionChecker collisionChecker = new CollisionChecker(Atlas);

            // TODO MICHAL: setter for physics implementation

            /*
             * m_collisionResolver = new NaiveCollisionResolver(collisionChecker, movementPhysics);
             * /*/
            m_collisionResolver = new MomentumCollisionResolver(collisionChecker, movementPhysics);
            //*/

            //Log.Instance.Debug("World.ToyWorldCore.ToyWorld: Loading Successful");
        }
 public LinkShortenerService(IRepository shortLinksRepository,
                             ICollisionResolverFactory <ICollisionResolver> collisionResolverFactory)
 {
     _shortLinksRepository = shortLinksRepository;
     _collisionResolver    = collisionResolverFactory.Create(ShortLinkExists);
 }
Beispiel #5
0
        private void InitPhysics()
        {
            Physics = new Physics.Physics();

            IMovementPhysics movementPhysics = new MovementPhysics();
            ICollisionChecker collisionChecker = new CollisionChecker(Atlas);

            // TODO MICHAL: setter for physics implementation
            /*
            m_collisionResolver = new NaiveCollisionResolver(collisionChecker, movementPhysics);
            /*/
            m_collisionResolver = new MomentumCollisionResolver(collisionChecker, movementPhysics);
            //*/

            //Log.Instance.Debug("World.ToyWorldCore.ToyWorld: Loading Successful");
        }