Exemplo n.º 1
0
        public void WhenCreatingARandomCreatureFromTemplate_ThenIdIsDifferent()
        {
            var templateCreature = _templates[0];

            _randomGenerator.Setup(i => i.Next(It.IsAny <int>(), It.IsAny <int>())).Returns(0);

            var newCreature = _factory.CreateRandom();

            Assert.AreNotEqual(templateCreature.Id, newCreature.Id);
        }
Exemplo n.º 2
0
        public void SpawnRandomly(int creatureCount)
        {
            for (var i = 0; i < creatureCount; ++i)
            {
                var creature        = _creatureFactory.CreateRandom();
                var autonomousModel = _autonomousFactory.Create("simpledefender", creature);
                var openCell        = _playArea.GameMap.GetRandomOpenCell();

                // TODO: Simplify all the registering.
                _playArea.GameMap.Add(openCell.X, openCell.Y, creature);
                creature.Position.SetPosition(openCell.X, openCell.Y);
                _autonomousRegistry.Register(autonomousModel);
                _creatureRegistry.Register(creature);
                _recipientRegistry.Register(autonomousModel);
            }
        }