Example #1
0
        public BattleNg(IPlayerActivity playerActivity, Dictionary <string, PlayerNg> players)
        {
            if (players.Count == 0)
            {
                throw new ArgumentException("Can't start a battle without participants.", nameof(players));
            }

            _playerActivity = playerActivity;
            _players        = players;
        }
 public BattleApplication(
     IPlayerActivity playerActivity,
     IBattleRepository battleRepository,
     ISkillRepository skillRepository,
     EventDispatcher eventDispatcher)
 {
     _playerActivity   = playerActivity;
     _battleRepository = battleRepository;
     _skillRepository  = skillRepository;
     _eventDispatcher  = eventDispatcher;
 }
 public InMemoryBattleRepository(IPlayerActivity playerActivity)
 {
     _playerActivity = playerActivity;
 }