Exemple #1
0
        public ControlsMapping(MainBackground mainBackground, IControlsRepository controlsRepository)
        {
            _mainBackground     = mainBackground;
            _controlsRepository = controlsRepository;

            FillMapppings();
        }
        public TurnLogic(MainBackground mainBackground, IJudge judge, ISocketConnection socketConnection, IControlsMapping controlsMappins, IControlsRepository controlsRepository)
        {
            _mainBackground     = mainBackground;
            _judge              = judge;
            _socketConnection   = socketConnection;
            _controlsMappings   = controlsMappins;
            _controlsRepository = controlsRepository;

            _socketConnection.SetEnemyMoveAction(EnemyMove);
            _judge.GameOver      = GameOver;
            _imagesContainerPath = (Directory.GetCurrentDirectory().GetDirectoryName(2) + @"\ImagesContainer\");
        }
 private IEnumerable<UserControl> ExtractFromRepository(IControlsRepository repository)
 {
     foreach (var property in repository.GetType().GetProperties())
     {
         var control = property
             .GetValue(repository, null);
         var isHostedControl = control.GetType()
             .GetCustomAttributes(true)
             .OfType<HostedControlAttribute>()
             .Any();
         if (!isHostedControl)
         {
             continue;
         }
         yield return (UserControl) control;
     }
 }
Exemple #4
0
 private IEnumerable <UserControl> ExtractFromRepository(IControlsRepository repository)
 {
     foreach (var property in repository.GetType().GetProperties())
     {
         var control = property
                       .GetValue(repository, null);
         var isHostedControl = control.GetType()
                               .GetCustomAttributes(true)
                               .OfType <HostedControlAttribute>()
                               .Any();
         if (!isHostedControl)
         {
             continue;
         }
         yield return((UserControl)control);
     }
 }
 public ControlsPrepare(MainBackground form, IControlsRepository controlsRepository, ITurnLogic turnLogic)
 {
     _form = form;
     _controlsRepository = controlsRepository;
     _turnLogic          = turnLogic;
 }
Exemple #6
0
 public AppController(IFilesRepository filesRepository, IControlsRepository controlsRepository, IFormatsRepository formatsRepository)
 {
     _filesReopository   = filesRepository;
     _controlsRepository = controlsRepository;
     _formatsRepository  = formatsRepository;
 }