public Game(IMonsterFactory factory) { gamer = new Hero(); // герой, за которого играем //Список комнат в локации Room[] rooms = new Room[] { new Room(), new Room(), new Room() }; //Список сокровищ в локации Treasure[] treasures = new Treasure[] { new Treasure(), new Treasure(), new Treasure() }; IMonster[] monsters = new IMonster[50]; // Список монстров в локации for (int i = 0; i < monsters.Length; i++) { monsters[i] = factory.Create(); // задаем тип монстра } location = new Dangeon(monsters, rooms, treasures); // инициализация игровой локации }
public string Execute(string[] inputArgs) { string monsterType = inputArgs[0]; var monster = factory.Create(monsterType); this.repository.Add(monster); // return(string.Format(addedMonsterMessege, monster.GetType().Name)); }
public string Execute(string[] inputArgs) { string monsterType = inputArgs[0]; var monster = monsterFactory.Create(monsterType); this.monsterRepository.Add(monster); return(string.Format(succesfullMesage, monster.GetType().Name)); }
public string Execute(string[] inputArgs) { string monsterType = inputArgs[0].ToLower(); var monster = monsterFactory.Create(monsterType); this.monsterRepository.Add(monster); return($"Successfully created new {monster.GetType().Name}!"); }
public string Execute(string[] inputArgs) { var type = inputArgs[0]; var monster = monsterFactory.Create(type); monsterRepository.Add(monster); return($"Successfully created new {monster.GetType().Name}!"); }
public IEnumerable <BaseSpaceObject> Create(int amount) { for (var i = 0; i < amount; i++) { var genPlanet = randomGenerator.GenerateBool(probPlanet); if (genPlanet) { yield return(planetFactory.Create()); } else { yield return(monsterFactory.Create()); } } }
public void ItCanCreateAMonster() { var monster = _monsterFactory.Create(); Assert.IsAssignableFrom <IMonster>(monster); }