public ChangePasswordDialog(INativeGraphicsManager nativeGraphicsManager,
                                    IGameStateProvider gameStateProvider,
                                    IContentManagerProvider contentManagerProvider,
                                    IEOMessageBoxFactory eoMessageBoxFactory,
                                    IKeyboardDispatcherProvider keyboardDispatcherProvider,
                                    IPlayerInfoProvider playerInfoProvider,
                                    IEODialogButtonService dialogButtonService)
            : base(gameStateProvider)
        {
            _eoMessageBoxFactory = eoMessageBoxFactory;
            _playerInfoProvider  = playerInfoProvider;
            var dispatcher = keyboardDispatcherProvider.Dispatcher;

            BackgroundTexture = nativeGraphicsManager.TextureFromResource(GFXTypes.PreLoginUI, 21);

            var cursorTexture = contentManagerProvider.Content.Load <Texture2D>("Cursor");

            _inputBoxes = new IXNATextBox[4];
            for (int i = 0; i < _inputBoxes.Length; ++i)
            {
                var tb = new XNATextBox(new Rectangle(198, 60 + i * 30, 137, 19), Constants.FontSize08, caretTexture: cursorTexture)
                {
                    LeftPadding = 5,
                    DefaultText = " ",
                    MaxChars    = i == 0 ? 16 : 12,
                    PasswordBox = i > 1,
                    TextColor   = ColorConstants.LightBeigeText
                };
                _inputBoxes[i] = tb;
            }

            _clickEventHandler = new TextBoxClickEventHandler(dispatcher, _inputBoxes);
            _tabEventHandler   = new TextBoxTabEventHandler(dispatcher, _inputBoxes);

            dispatcher.Subscriber = _inputBoxes[0];

            _ok = new XNAButton(
                dialogButtonService.SmallButtonSheet,
                new Vector2(157, 195),
                dialogButtonService.GetSmallDialogButtonOutSource(SmallButton.Ok),
                dialogButtonService.GetSmallDialogButtonOverSource(SmallButton.Ok));
            _ok.OnClick += OnButtonPressed;

            _cancel = new XNAButton(
                dialogButtonService.SmallButtonSheet,
                new Vector2(250, 195),
                dialogButtonService.GetSmallDialogButtonOutSource(SmallButton.Cancel),
                dialogButtonService.GetSmallDialogButtonOverSource(SmallButton.Cancel));
            _cancel.OnClick += (s, e) => Close(XNADialogResult.Cancel);

            CenterInGameView();
        }
 public CreateCharacterDialogFactory(INativeGraphicsManager nativeGraphicsManager,
                                     IGameStateProvider gameStateProvider,
                                     ICharacterRendererFactory characterRendererFactory,
                                     IContentManagerProvider contentManagerProvider,
                                     IKeyboardDispatcherProvider keyboardDispatcherProvider,
                                     IEOMessageBoxFactory eoMessageBoxFactory,
                                     IEODialogButtonService dialogButtonService)
 {
     _nativeGraphicsManager      = nativeGraphicsManager;
     _gameStateProvider          = gameStateProvider;
     _characterRendererFactory   = characterRendererFactory;
     _contentManagerProvider     = contentManagerProvider;
     _keyboardDispatcherProvider = keyboardDispatcherProvider;
     _eoMessageBoxFactory        = eoMessageBoxFactory;
     _dialogButtonService        = dialogButtonService;
 }
示例#3
0
 public ControlSetFactory(INativeGraphicsManager nativeGraphicsManager,
                          IEOMessageBoxFactory messageBoxFactory,
                          IHudControlsFactory hudControlsFactory,
                          IContentManagerProvider contentManagerProvider,
                          IKeyboardDispatcherProvider keyboardDispatcherProvider,
                          IConfigurationProvider configProvider,
                          ICharacterInfoPanelFactory characterInfoPanelFactory)
 {
     _nativeGraphicsManager      = nativeGraphicsManager;
     _messageBoxFactory          = messageBoxFactory;
     _hudControlsFactory         = hudControlsFactory;
     _contentManagerProvider     = contentManagerProvider;
     _keyboardDispatcherProvider = keyboardDispatcherProvider;
     _configProvider             = configProvider;
     _characterInfoPanelFactory  = characterInfoPanelFactory;
 }
 public ChangePasswordDialogFactory(INativeGraphicsManager nativeGraphicsManager,
                                    IGameStateProvider gameStateProvider,
                                    IContentManagerProvider contentManagerProvider,
                                    IEOMessageBoxFactory eoMessageBoxFactory,
                                    IKeyboardDispatcherProvider keyboardDispatcherProvider,
                                    IPlayerInfoProvider playerInfoProvider,
                                    IEODialogButtonService eoDialogButtonService)
 {
     _nativeGraphicsManager      = nativeGraphicsManager;
     _gameStateProvider          = gameStateProvider;
     _contentManagerProvider     = contentManagerProvider;
     _eoMessageBoxFactory        = eoMessageBoxFactory;
     _keyboardDispatcherProvider = keyboardDispatcherProvider;
     _playerInfoProvider         = playerInfoProvider;
     _eoDialogButtonService      = eoDialogButtonService;
 }
 public ChatTextBoxActions(IKeyboardDispatcherProvider keyboardDispatcherProvider,
                           IHudControlProvider hudControlProvider)
 {
     _keyboardDispatcherProvider = keyboardDispatcherProvider;
     _hudControlProvider         = hudControlProvider;
 }