public OtherCharacterEntityRenderer(ICharacterProvider characterProvider,
                                     ICharacterRendererProvider characterRendererProvider,
                                     IChatBubbleProvider chatBubbleProvider,
                                     ICharacterStateCache characterStateCache,
                                     IRenderOffsetCalculator renderOffsetCalculator)
     : base(characterProvider, renderOffsetCalculator)
 {
     _characterRendererProvider = characterRendererProvider;
     _chatBubbleProvider        = chatBubbleProvider;
     _characterStateCache       = characterStateCache;
 }
예제 #2
0
 public CharacterRendererUpdater(ICharacterProvider characterProvider,
                                 ICurrentMapStateRepository currentMapStateRepository,
                                 ICharacterRendererFactory characterRendererFactory,
                                 ICharacterRendererRepository characterRendererRepository,
                                 ICharacterStateCache characterStateCache)
 {
     _characterProvider           = characterProvider;
     _currentMapStateRepository   = currentMapStateRepository;
     _characterRendererFactory    = characterRendererFactory;
     _characterRendererRepository = characterRendererRepository;
     _characterStateCache         = characterStateCache;
 }
 public RendererRepositoryResetter(ICharacterRendererRepository characterRendererRepository,
                                   INPCRendererRepository npcRendererRepository,
                                   IChatBubbleRepository chatBubbleRepository,
                                   ICharacterStateCache characterStateCache,
                                   INPCStateCache npcStateCache)
 {
     _characterRendererRepository = characterRendererRepository;
     _npcRendererRepository       = npcRendererRepository;
     _chatBubbleRepository        = chatBubbleRepository;
     _characterStateCache         = characterStateCache;
     _npcStateCache = npcStateCache;
 }
예제 #4
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;
 }
        public MapEntityRendererProvider(INativeGraphicsManager nativeGraphicsManager,
                                         ICurrentMapProvider currentMapProvider,
                                         ICharacterProvider characterProvider,
                                         ICurrentMapStateProvider currentMapStateProvider,
                                         IMapItemGraphicProvider mapItemGraphicProvider,
                                         IRenderOffsetCalculator renderOffsetCalculator,
                                         IConfigurationProvider configurationProvider,
                                         ICharacterRendererProvider characterRendererProvider,
                                         INPCRendererProvider npcRendererProvider,
                                         IChatBubbleProvider chatBubbleProvider,
                                         ICharacterStateCache characterStateCache)
        {
            MapBaseRenderers = new List <IMapEntityRenderer>
            {
                new GroundLayerRenderer(nativeGraphicsManager,
                                        currentMapProvider,
                                        characterProvider,
                                        renderOffsetCalculator),
                new MapItemLayerRenderer(characterProvider,
                                         renderOffsetCalculator,
                                         currentMapStateProvider,
                                         mapItemGraphicProvider)
            };

            MapEntityRenderers = new List <IMapEntityRenderer>
            {
                new OverlayLayerRenderer(nativeGraphicsManager,
                                         currentMapProvider,
                                         characterProvider,
                                         renderOffsetCalculator),
                new ShadowLayerRenderer(nativeGraphicsManager,
                                        currentMapProvider,
                                        characterProvider,
                                        renderOffsetCalculator,
                                        configurationProvider),
                new WallLayerRenderer(nativeGraphicsManager,
                                      currentMapProvider,
                                      characterProvider,
                                      renderOffsetCalculator,
                                      currentMapStateProvider),
                new MapObjectLayerRenderer(nativeGraphicsManager,
                                           currentMapProvider,
                                           characterProvider,
                                           renderOffsetCalculator),
                new OtherCharacterEntityRenderer(characterProvider,
                                                 characterRendererProvider,
                                                 chatBubbleProvider,
                                                 characterStateCache,
                                                 renderOffsetCalculator),
                new NPCEntityRenderer(characterProvider,
                                      renderOffsetCalculator,
                                      npcRendererProvider,
                                      chatBubbleProvider),
                new RoofLayerRenderer(nativeGraphicsManager,
                                      currentMapProvider,
                                      characterProvider,
                                      renderOffsetCalculator),
                new UnknownLayerRenderer(nativeGraphicsManager,
                                         currentMapProvider,
                                         characterProvider,
                                         renderOffsetCalculator),
                new OnTopLayerRenderer(nativeGraphicsManager,
                                       currentMapProvider,
                                       characterProvider,
                                       renderOffsetCalculator),
                new MainCharacterEntityRenderer(characterProvider,
                                                characterRendererProvider,
                                                chatBubbleProvider,
                                                renderOffsetCalculator)
            };
        }