public CharacterInfoPanelFactory(ICharacterSelectorProvider characterProvider, INativeGraphicsManager nativeGraphicsManager, ICharacterRendererFactory characterRendererFactory, IRendererRepositoryResetter rendererRepositoryResetter, IEODialogButtonService eoDialogButtonService) { _characterProvider = characterProvider; _nativeGraphicsManager = nativeGraphicsManager; _characterRendererFactory = characterRendererFactory; _rendererRepositoryResetter = rendererRepositoryResetter; _eoDialogButtonService = eoDialogButtonService; }
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); }