コード例 #1
0
        protected override void InitializeControlsHelper(IControlSet currentControlSet)
        {
            _tbAccountName = GetControl(currentControlSet, GameControlIdentifier.CreateAccountName, GetCreateAccountNameTextBox);
            _tbPassword    = GetControl(currentControlSet, GameControlIdentifier.CreateAccountPassword, GetCreateAccountPasswordTextBox);
            _tbConfirm     = GetControl(currentControlSet, GameControlIdentifier.CreateAccountPasswordConfirm, GetCreateAccountConfirmTextBox);
            _tbRealName    = GetControl(currentControlSet, GameControlIdentifier.CreateAccountRealName, GetCreateAccountRealNameTextBox);
            _tbLocation    = GetControl(currentControlSet, GameControlIdentifier.CreateAccountLocation, GetCreateAccountLocationTextBox);
            _tbEmail       = GetControl(currentControlSet, GameControlIdentifier.CreateAccountEmail, GetCreateAccountEmailTextBox);
            _btnCancel     = GetControl(currentControlSet, GameControlIdentifier.CreateAccountCancelButton, GetCreateAccountCancelButton);
            _labels        = GetControl(currentControlSet, GameControlIdentifier.CreateAccountLabels, GetCreateAccountLabels);

            _allComponents.Add(_tbAccountName);
            _allComponents.Add(_tbPassword);
            _allComponents.Add(_tbConfirm);
            _allComponents.Add(_tbRealName);
            _allComponents.Add(_tbLocation);
            _allComponents.Add(_tbEmail);
            _allComponents.Add(_btnCancel);
            _allComponents.Add(_labels);

            var textBoxes = _allComponents.OfType <IXNATextBox>().ToArray();

            _clickHandler = new TextBoxClickEventHandler(_dispatcher, textBoxes);
            _tabHandler   = new TextBoxTabEventHandler(_dispatcher, textBoxes);

            if (_dispatcher.Subscriber != null)
            {
                _dispatcher.Subscriber.Selected = false;
            }
            _dispatcher.Subscriber          = _tbAccountName;
            _dispatcher.Subscriber.Selected = true;

            base.InitializeControlsHelper(currentControlSet);
        }
コード例 #2
0
        protected override void InitializeControlsHelper(IControlSet currentControlSet)
        {
            base.InitializeControlsHelper(currentControlSet);

            _loginPanelBackground = GetControl(currentControlSet, GameControlIdentifier.LoginPanelBackground, GetLoginPanelBackground);
            _tbUsername           = GetControl(currentControlSet, GameControlIdentifier.LoginAccountName, GetLoginUserNameTextBox);
            _tbPassword           = GetControl(currentControlSet, GameControlIdentifier.LoginPassword, GetLoginPasswordTextBox);
            _btnLogin             = GetControl(currentControlSet, GameControlIdentifier.LoginButton, GetLoginAccountButton);
            _btnCancel            = GetControl(currentControlSet, GameControlIdentifier.LoginCancel, GetLoginCancelButton);

            _allComponents.Add(_loginPanelBackground);
            _allComponents.Add(_tbUsername);
            _allComponents.Add(_tbPassword);
            _allComponents.Add(_btnLogin);
            _allComponents.Add(_btnCancel);

            _clickHandler = new TextBoxClickEventHandler(_dispatcher, _allComponents.OfType <IXNATextBox>().ToArray());
            _tabHandler   = new TextBoxTabEventHandler(_dispatcher, _allComponents.OfType <IXNATextBox>().ToArray());

            if (_dispatcher.Subscriber != null)
            {
                _dispatcher.Subscriber.Selected = false;
            }
            _dispatcher.Subscriber          = _tbUsername;
            _dispatcher.Subscriber.Selected = true;
        }
コード例 #3
0
        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();
        }