Ejemplo n.º 1
0
        public CharacterStateTest(IEndlessGame baseGame,
                                  ICharacterRendererFactory characterRendererFactory,
                                  IEIFFileProvider eifFileProvider)
            : base((Game)baseGame)
        {
            _characterRendererFactory = characterRendererFactory;
            _eifFileProvider          = eifFileProvider;

            _renderersForDifferentStates = new List <ICharacterRenderer>(12);
        }
Ejemplo n.º 2
0
 public TestModeLauncher(IEndlessGameProvider endlessGameProvider,
                         ICharacterRendererFactory characterRendererFactory,
                         IEIFFileProvider eifFileProvider,
                         IGameStateProvider gameStateProvider)
 {
     _endlessGameProvider = endlessGameProvider;
     _characterRendererFactory = characterRendererFactory;
     _eifFileProvider = eifFileProvider;
     _gameStateProvider = gameStateProvider;
 }
Ejemplo n.º 3
0
        public CharacterStateTest(IEndlessGame baseGame,
                                  ICharacterRendererFactory characterRendererFactory,
                                  IEIFFileProvider eifFileProvider)
            : base((Game)baseGame)
        {
            _characterRendererFactory = characterRendererFactory;
            _eifFileProvider          = eifFileProvider;

            _itemIndices = ((ItemType[])Enum.GetValues(typeof(ItemType))).ToDictionary(k => k, v => 0);
            _renderersForDifferentStates = new List <ICharacterRenderer>(12);
        }
Ejemplo n.º 4
0
 public CharacterRendererUpdater(ICharacterProvider characterProvider,
                                 ICurrentMapStateRepository currentMapStateRepository,
                                 ICharacterRendererFactory characterRendererFactory,
                                 ICharacterRendererRepository characterRendererRepository,
                                 ICharacterStateCache characterStateCache)
 {
     _characterProvider           = characterProvider;
     _currentMapStateRepository   = currentMapStateRepository;
     _characterRendererFactory    = characterRendererFactory;
     _characterRendererRepository = characterRendererRepository;
     _characterStateCache         = characterStateCache;
 }
 public CharacterInfoPanelFactory(ICharacterSelectorProvider characterProvider,
                                  INativeGraphicsManager nativeGraphicsManager,
                                  ICharacterRendererFactory characterRendererFactory,
                                  IRendererRepositoryResetter rendererRepositoryResetter,
                                  IEODialogButtonService eoDialogButtonService)
 {
     _characterProvider          = characterProvider;
     _nativeGraphicsManager      = nativeGraphicsManager;
     _characterRendererFactory   = characterRendererFactory;
     _rendererRepositoryResetter = rendererRepositoryResetter;
     _eoDialogButtonService      = eoDialogButtonService;
 }
 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;
 }
Ejemplo n.º 7
0
        public CharacterInfoPanel(int characterIndex,
                                  ICharacter character,
                                  INativeGraphicsManager gfxManager,
                                  IEODialogButtonService dialogButtonService,
                                  ILoginController loginController,
                                  ICharacterManagementController characterManagementController,
                                  ICharacterRendererFactory rendererFactory,
                                  IRendererRepositoryResetter rendererRepositoryResetter)
            : this(characterIndex, gfxManager, dialogButtonService)
        {
            _character       = character;
            _loginController = loginController;
            _characterManagementController = characterManagementController;
            _rendererRepositoryResetter    = rendererRepositoryResetter;

            _characterControl = new CharacterControl(character.RenderProperties, rendererFactory)
            {
                DrawPosition = new Vector2(68, 28)
            };
            _characterControl.SetParentControl(this);

            _nameLabel = new XNALabel(Constants.FontSize08pt5)
            {
                DrawArea  = GetNameLabelLocation(),
                ForeColor = ColorConstants.BeigeText,
                Text      = CapitalizeName(character.Name),
                TextAlign = LabelAlignment.MiddleCenter,
                AutoSize  = false
            };
            _nameLabel.SetParentControl(this);

            _levelLabel = new XNALabel(Constants.FontSize08pt75)
            {
                DrawArea  = GetLevelLabelLocation(),
                ForeColor = ColorConstants.BeigeText,
                Text      = character.Stats.Stats[CharacterStat.Level].ToString()
            };
            _levelLabel.SetParentControl(this);

            _adminGraphic = CreateAdminGraphic(character.AdminLevel);
        }
Ejemplo n.º 8
0
 public CharacterControl(ICharacterRenderProperties initialProperties,
                         ICharacterRendererFactory characterRendererFactory)
 {
     _characterRenderer = characterRendererFactory.CreateCharacterRenderer(initialProperties);
 }
Ejemplo n.º 9
0
        public CreateCharacterDialog(
            INativeGraphicsManager nativeGraphicsManager,
            IGameStateProvider gameStateProvider,
            ICharacterRendererFactory rendererFactory,
            ContentManager contentManager,
            KeyboardDispatcher dispatcher,
            IEOMessageBoxFactory messageBoxFactory,
            IEODialogButtonService eoDialogButtonService)
            : base(gameStateProvider)
        {
            _messageBoxFactory = messageBoxFactory;
            BackgroundTexture  = nativeGraphicsManager.TextureFromResource(GFXTypes.PreLoginUI, 20);

            _charCreateSheet = nativeGraphicsManager.TextureFromResource(GFXTypes.PreLoginUI, 22);

            var cursorTexture = contentManager.Load <Texture2D>("cursor");

            _inputBox = new XNATextBox(new Rectangle(80, 57, 138, 19), Constants.FontSize08, caretTexture: cursorTexture)
            {
                LeftPadding = 5,
                DefaultText = " ",
                Text        = " ",
                MaxChars    = 12,
                Selected    = true,
                TextColor   = ColorConstants.LightBeigeText,
                Visible     = true
            };
            _inputBox.SetParentControl(this);
            dispatcher.Subscriber = _inputBox;

            for (int i = 0; i < _arrowButtons.Length; ++i)
            {
                var btn = new XNAButton(_charCreateSheet,
                                        new Vector2(196, 85 + i * 26),
                                        new Rectangle(185, 38, 19, 19),
                                        new Rectangle(206, 38, 19, 19));
                btn.OnClick += ArrowButtonClick;
                btn.SetParentControl(this);
                _arrowButtons[i] = btn;
            }

            _characterControl = new CreateCharacterControl(rendererFactory)
            {
                DrawPosition = new Vector2(235, 58)
            };
            _characterControl.SetParentControl(this);

            _srcRectangles[0] = new Rectangle(0, 38, 23, 19);
            _srcRectangles[1] = new Rectangle(0, 19, 23, 19);
            _srcRectangles[2] = new Rectangle(0, 0, 23, 19);
            _srcRectangles[3] = new Rectangle(46, 38, 23, 19);

            _ok = new XNAButton(eoDialogButtonService.SmallButtonSheet,
                                new Vector2(157, 195),
                                eoDialogButtonService.GetSmallDialogButtonOutSource(SmallButton.Ok),
                                eoDialogButtonService.GetSmallDialogButtonOverSource(SmallButton.Ok));
            _ok.OnClick += (s, e) => ClickOk();
            _ok.SetParentControl(this);

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

            CenterInGameView();
        }
 public CreateCharacterControl(ICharacterRendererFactory characterRendererFactory)
     : base(GetDefaultProperties(), characterRendererFactory)
 {
     SetSize(99, 123);
     _lastPosition = Vector2.Zero;
 }