public PrivateMessageActions(IHudControlProvider hudControlProvider,
                              IChatProvider chatProvider,
                              IChatTypeCalculator chatTypeCalculator)
 {
     _hudControlProvider = hudControlProvider;
     _chatProvider       = chatProvider;
     _chatTypeCalculator = chatTypeCalculator;
 }
 public HudStateActions(IStatusLabelSetter statusLabelSetter,
                        IHudControlProvider hudControlProvider,
                        ICurrentMapStateRepository currentMapStateRepository,
                        IMapFileProvider mapFileProvider)
 {
     _statusLabelSetter         = statusLabelSetter;
     _hudControlProvider        = hudControlProvider;
     _currentMapStateRepository = currentMapStateRepository;
     _mapFileProvider           = mapFileProvider;
 }
 public ChatNotificationActions(IChatRepository chatRepository,
                                IHudControlProvider hudControlProvider,
                                ILocalizedStringFinder localizedStringFinder,
                                IStatusLabelSetter statusLabelSetter)
 {
     _chatRepository        = chatRepository;
     _hudControlProvider    = hudControlProvider;
     _localizedStringFinder = localizedStringFinder;
     _statusLabelSetter     = statusLabelSetter;
 }
 public NPCActions(IHudControlProvider hudControlProvider,
                   INPCStateCache npcStateCache,
                   INPCRendererRepository npcRendererRepository,
                   IChatBubbleRepository chatBubbleRepository,
                   IChatBubbleTextureProvider chatBubbleTextureProvider)
 {
     _hudControlProvider        = hudControlProvider;
     _npcStateCache             = npcStateCache;
     _npcRendererRepository     = npcRendererRepository;
     _chatBubbleRepository      = chatBubbleRepository;
     _chatBubbleTextureProvider = chatBubbleTextureProvider;
 }
Exemple #5
0
        public ChatModePictureBox(IChatModeCalculator chatModeCalculator,
                                  IHudControlProvider hudControlProvider,
                                  Texture2D displayPicture)
        {
            Texture = displayPicture;

            _chatModeCalculator = chatModeCalculator;
            _hudControlProvider = hudControlProvider;

            _lastChat    = "";
            _endMuteTime = Optional <DateTime> .Empty;
        }
Exemple #6
0
 public MapChangedActions(ICharacterStateCache characterStateCache,
                          INPCStateCache npcStateCache,
                          ICharacterRendererRepository characterRendererRepository,
                          INPCRendererRepository npcRendererRepository,
                          IHudControlProvider hudControlProvider,
                          IChatRepository chatRepository,
                          ILocalizedStringFinder localizedStringFinder,
                          ICurrentMapProvider currentMapProvider)
 {
     _characterStateCache         = characterStateCache;
     _npcStateCache               = npcStateCache;
     _characterRendererRepository = characterRendererRepository;
     _npcRendererRepository       = npcRendererRepository;
     _hudControlProvider          = hudControlProvider;
     _chatRepository              = chatRepository;
     _localizedStringFinder       = localizedStringFinder;
     _currentMapProvider          = currentMapProvider;
 }
Exemple #7
0
 public ChatController(IChatTextBoxActions chatTextBoxActions,
                       IChatActions chatActions,
                       IPrivateMessageActions privateMessageActions,
                       IGameStateActions gameStateActions,
                       IErrorDialogDisplayAction errorDisplayAction,
                       IChatBubbleActions chatBubbleActions,
                       ISafeNetworkOperationFactory safeNetworkOperationFactory,
                       IHudControlProvider hudControlProvider)
 {
     _chatTextBoxActions          = chatTextBoxActions;
     _chatActions                 = chatActions;
     _privateMessageActions       = privateMessageActions;
     _gameStateActions            = gameStateActions;
     _errorDisplayAction          = errorDisplayAction;
     _chatBubbleActions           = chatBubbleActions;
     _safeNetworkOperationFactory = safeNetworkOperationFactory;
     _hudControlProvider          = hudControlProvider;
 }
Exemple #8
0
 public HudPanelFactory(INativeGraphicsManager nativeGraphicsManager,
                        IContentManagerProvider contentManagerProvider,
                        IHudControlProvider hudControlProvider,
                        INewsProvider newsProvider,
                        IChatProvider chatProvider,
                        ICharacterProvider characterProvider,
                        ICharacterInventoryProvider characterInventoryProvider,
                        IExperienceTableProvider experienceTableProvider,
                        IEOMessageBoxFactory messageBoxFactory,
                        ITrainingController trainingController)
 {
     _nativeGraphicsManager      = nativeGraphicsManager;
     _contentManagerProvider     = contentManagerProvider;
     _hudControlProvider         = hudControlProvider;
     _newsProvider               = newsProvider;
     _chatProvider               = chatProvider;
     _characterProvider          = characterProvider;
     _characterInventoryProvider = characterInventoryProvider;
     _experienceTableProvider    = experienceTableProvider;
     _messageBoxFactory          = messageBoxFactory;
     _trainingController         = trainingController;
 }
Exemple #9
0
 public HudControlsFactory(IHudButtonController hudButtonController,
                           IHudPanelFactory hudPanelFactory,
                           IMapRendererFactory mapRendererFactory,
                           IUserInputHandlerFactory userInputHandlerFactory,
                           INativeGraphicsManager nativeGraphicsManager,
                           IGraphicsDeviceProvider graphicsDeviceProvider,
                           IClientWindowSizeProvider clientWindowSizeProvider,
                           IEndlessGameProvider endlessGameProvider,
                           ICharacterRepository characterRepository,
                           ICurrentMapStateRepository currentMapStateRepository,
                           IKeyStateRepository keyStateRepository,
                           IStatusLabelSetter statusLabelSetter,
                           IStatusLabelTextProvider statusLabelTextProvider,
                           IContentManagerProvider contentManagerProvider,
                           IHudControlProvider hudControlProvider,
                           IChatModeCalculator chatModeCalculator,
                           IExperienceTableProvider experienceTableProvider)
 {
     _hudButtonController       = hudButtonController;
     _hudPanelFactory           = hudPanelFactory;
     _mapRendererFactory        = mapRendererFactory;
     _userInputHandlerFactory   = userInputHandlerFactory;
     _nativeGraphicsManager     = nativeGraphicsManager;
     _graphicsDeviceProvider    = graphicsDeviceProvider;
     _clientWindowSizeProvider  = clientWindowSizeProvider;
     _endlessGameProvider       = endlessGameProvider;
     _characterRepository       = characterRepository;
     _currentMapStateRepository = currentMapStateRepository;
     _keyStateRepository        = keyStateRepository;
     _statusLabelSetter         = statusLabelSetter;
     _statusLabelTextProvider   = statusLabelTextProvider;
     _contentManagerProvider    = contentManagerProvider;
     _hudControlProvider        = hudControlProvider;
     _chatModeCalculator        = chatModeCalculator;
     _experienceTableProvider   = experienceTableProvider;
 }
Exemple #10
0
 public CharacterAnimationActions(IHudControlProvider hudControlProvider,
                                  ICharacterRepository characterRepository)
 {
     _hudControlProvider  = hudControlProvider;
     _characterRepository = characterRepository;
 }
Exemple #11
0
        public ChatPanel(INativeGraphicsManager nativeGraphicsManager,
                         IChatRenderableGenerator chatRenderableGenerator,
                         IChatProvider chatProvider,
                         IHudControlProvider hudControlProvider,
                         SpriteFont chatFont)
        {
            _nativeGraphicsManager   = nativeGraphicsManager;
            _chatRenderableGenerator = chatRenderableGenerator;
            _chatProvider            = chatProvider;
            _hudControlProvider      = hudControlProvider;
            _chatFont = chatFont;

            //abs coordiantes: 568 309
            _scrollBar = new ScrollBar(new Vector2(467, 2), new Vector2(16, 97), ScrollBarColors.LightOnMed, _nativeGraphicsManager)
            {
                LinesToRender = 7,
                Visible       = true
            };

            _chatRenderables = new List <IChatRenderable>();
            _state           = new ChatPanelStateCache();
            CurrentTab       = ChatTab.Local;

            var tabTexture = _nativeGraphicsManager.TextureFromResource(GFXTypes.PostLoginUI, 35);

            _smallSelected   = new SpriteSheet(tabTexture, new Rectangle(307, 16, 43, 16));
            _smallUnselected = new SpriteSheet(tabTexture, new Rectangle(264, 16, 43, 16));
            _largeSelected   = new SpriteSheet(tabTexture, new Rectangle(132, 16, 132, 16));
            _largeUnselected = new SpriteSheet(tabTexture, new Rectangle(0, 16, 132, 16));

            BackgroundImage = _nativeGraphicsManager.TextureFromResource(GFXTypes.PostLoginUI, 28);
            DrawArea        = new Rectangle(102, 330, BackgroundImage.Width, BackgroundImage.Height);

            _tabLabels = new Dictionary <ChatTab, IXNALabel>
            {
                { ChatTab.Local, new XNALabel(Constants.FontSize08)
                  {
                      Text = "scr", ForeColor = Color.White
                  } },
                { ChatTab.Global, new XNALabel(Constants.FontSize08)
                  {
                      Text = "glb"
                  } },
                { ChatTab.Group, new XNALabel(Constants.FontSize08)
                  {
                      Text = "grp"
                  } },
                { ChatTab.System, new XNALabel(Constants.FontSize08)
                  {
                      Text = "sys"
                  } },
                { ChatTab.Private1, new XNALabel(Constants.FontSize08)
                  {
                      Text = "[priv 1]", Visible = false
                  } },
                { ChatTab.Private2, new XNALabel(Constants.FontSize08)
                  {
                      Text = "[priv 2]", Visible = false
                  } }
            };

            _tabLabelClickableAreas = new Dictionary <ChatTab, Rectangle>
            {
                { ChatTab.Local, new Rectangle(0, 0, 43, 16).WithPosition(GetDestinationVectorForTab(ChatTab.Local)) },
                { ChatTab.Global, new Rectangle(0, 0, 43, 16).WithPosition(GetDestinationVectorForTab(ChatTab.Global)) },
                { ChatTab.Group, new Rectangle(0, 0, 43, 16).WithPosition(GetDestinationVectorForTab(ChatTab.Group)) },
                { ChatTab.System, new Rectangle(0, 0, 43, 16).WithPosition(GetDestinationVectorForTab(ChatTab.System)) },
                { ChatTab.Private1, new Rectangle(0, 0, 132, 16).WithPosition(GetDestinationVectorForTab(ChatTab.Private1)) },
                { ChatTab.Private2, new Rectangle(0, 0, 132, 16).WithPosition(GetDestinationVectorForTab(ChatTab.Private2)) },
            };

            foreach (var kvp in _tabLabels)
            {
                var startPos = GetDestinationVectorForTab(kvp.Key);
                kvp.Value.DrawPosition = startPos + new Vector2(14, 2);

                //note: these must be manually drawn so they appear on top of the tab graphics
                if (Game.Components.Contains(kvp.Value))
                {
                    Game.Components.Remove(kvp.Value);
                }
            }

            _closeButtonAreaForTab1 = new Rectangle(3, 3, 11, 11).WithPosition(GetDestinationVectorForTab(ChatTab.Private1));
            _closeButtonAreaForTab2 = new Rectangle(3, 3, 11, 11).WithPosition(GetDestinationVectorForTab(ChatTab.Private2));
        }
 public ChatTextBoxActions(IKeyboardDispatcherProvider keyboardDispatcherProvider,
                           IHudControlProvider hudControlProvider)
 {
     _keyboardDispatcherProvider = keyboardDispatcherProvider;
     _hudControlProvider         = hudControlProvider;
 }