Esempio n. 1
0
        public MainWindow(
            IGeneratorManager generatorManager,
            IOptions <PersistentConfig> options,
            IP64ConfigRepository ip64ConfigRepository,
            INRageConfigRepository inRageConfigRepository,
            IConfigRepository configRepository,
            IPokeGeneratorOptionsValidator optionsValidator)
        {
            _generatorManager       = generatorManager;
            _inRageConfigRepository = inRageConfigRepository;
            _configRepository       = configRepository;
            _ip64ConfigRepository   = ip64ConfigRepository;
            _optionsValidator       = optionsValidator;
            _options = options;

            // Init
            InitializeComponent();
            GroupBoxPlayerOneOptions.Player = 1;
            GroupBoxPlayerTwoOptions.Player = 2;

            // Data Bind
            MainWindowBindingSource.DataSource  = _options.Value.Options;
            GroupBoxPlayerOneOptions.DataSource = _options.Value.Options.PlayerOne;
            GroupBoxPlayerTwoOptions.DataSource = _options.Value.Options.PlayerTwo;

            // Listen to children opening windows
            GroupBoxPlayerOneOptions.WindowOpenedEvent += ChildWindowOpenedEvent;
            GroupBoxPlayerTwoOptions.WindowOpenedEvent += ChildWindowOpenedEvent;

            GroupBoxPlayerOneOptions.WindowClosedEvent += ChildWindowClosedEvent;
            GroupBoxPlayerTwoOptions.WindowClosedEvent += ChildWindowClosedEvent;

            // Register keys
            RegisterHotKey(Handle, 0, (int)KeyModifier.Control, Keys.F12.GetHashCode());
        }
        public PlayerOptionsGroupBox()
        {
            _spriteProvider    = DependencyInjector.Get <ISpriteProvider>();
            _optionsValidator  = DependencyInjector.Get <IPokeGeneratorOptionsValidator>();
            _pokemonRepository = DependencyInjector.Get <IPokemonRepository>();
            _options           = DependencyInjector.Get <IOptions <PersistentConfig> >();

            // Init
            InitializeComponent();
            GroupBox.Text = Text;
            SelectPlayerVersion.DataSource = new[] { "Gold", "Silver" };
            _teamImages = new[]
            {
                PictureTeamFirst,
                PictureTeamSecond,
                PictureTeamThird,
                PictureTeamFourth,
                PictureTeamFifth,
                PictureTeamSixth
            };
        }
Esempio n. 3
0
 public PokeGeneratorOptionsValidatorTests()
 {
     _validator = new PokeGeneratorOptionsValidator();
 }