Ejemplo n.º 1
0
 public LoginController(ILoginActions loginActions,
                        IMapFileLoadActions mapFileLoadActions,
                        IFileRequestActions fileRequestActions,
                        IGameStateActions gameStateActions,
                        IChatTextBoxActions chatTextBoxActions,
                        IErrorDialogDisplayAction errorDisplayAction,
                        IFirstTimePlayerActions firstTimePlayerActions,
                        IMapChangedActions mapChangedActions,
                        ISafeNetworkOperationFactory networkOperationFactory,
                        IGameLoadingDialogFactory gameLoadingDialogFactory,
                        ICurrentMapStateProvider currentMapStateProvider,
                        IStatusLabelSetter statusLabelSetter)
 {
     _loginActions             = loginActions;
     _mapFileLoadActions       = mapFileLoadActions;
     _fileRequestActions       = fileRequestActions;
     _gameStateActions         = gameStateActions;
     _chatTextBoxActions       = chatTextBoxActions;
     _errorDisplayAction       = errorDisplayAction;
     _firstTimePlayerActions   = firstTimePlayerActions;
     _mapChangedActions        = mapChangedActions;
     _networkOperationFactory  = networkOperationFactory;
     _gameLoadingDialogFactory = gameLoadingDialogFactory;
     _currentMapStateProvider  = currentMapStateProvider;
     _statusLabelSetter        = statusLabelSetter;
 }
Ejemplo n.º 2
0
 public MapItemLayerRenderer(ICharacterProvider characterProvider,
                             IRenderOffsetCalculator renderOffsetCalculator,
                             ICurrentMapStateProvider currentMapStateProvider,
                             IMapItemGraphicProvider mapItemGraphicProvider)
     : base(characterProvider, renderOffsetCalculator)
 {
     _currentMapStateProvider = currentMapStateProvider;
     _mapItemGraphicProvider  = mapItemGraphicProvider;
 }
Ejemplo n.º 3
0
 public GroupChatHandler(ICurrentMapStateProvider currentMapStateProvider,
                         IPlayerInfoProvider playerInfoProvider,
                         IChatRepository chatRepository,
                         IEnumerable <IOtherCharacterEventNotifier> notifiers)
     : base(currentMapStateProvider, playerInfoProvider)
 {
     _chatRepository = chatRepository;
     _notifiers      = notifiers;
 }
Ejemplo n.º 4
0
 public ControlKeyHandler(IEndlessGameProvider endlessGameProvider,
                          IKeyStateProvider keyStateProvider,
                          IUserInputTimeRepository userInputTimeRepository,
                          IControlKeyController controlKeyController,
                          ICurrentMapStateProvider currentMapStateProvider)
     : base(endlessGameProvider, keyStateProvider, userInputTimeRepository, currentMapStateProvider)
 {
     _controlKeyController = controlKeyController;
 }
 public WalkValidationActions(IMapCellStateProvider mapCellStateProvider,
                              ICharacterProvider characterProvider,
                              ICurrentMapStateProvider currentMapStateProvider,
                              IUnlockDoorValidator unlockDoorValidator)
 {
     _mapCellStateProvider    = mapCellStateProvider;
     _characterProvider       = characterProvider;
     _currentMapStateProvider = currentMapStateProvider;
     _unlockDoorValidator     = unlockDoorValidator;
 }
Ejemplo n.º 6
0
 public MapInteractionController(IMapActions mapActions,
                                 ICurrentMapStateProvider currentMapStateProvider,
                                 IStatusLabelSetter statusLabelSetter,
                                 IInventorySpaceValidator inventorySpaceValidator)
 {
     _mapActions = mapActions;
     _currentMapStateProvider = currentMapStateProvider;
     _statusLabelSetter       = statusLabelSetter;
     _inventorySpaceValidator = inventorySpaceValidator;
 }
Ejemplo n.º 7
0
 public NPCRendererUpdater(ICurrentMapStateProvider currentMapStateProvider,
                           INPCRendererRepository npcRendererRepository,
                           INPCStateCache npcStateCache,
                           INPCRendererFactory npcRendererFactory)
 {
     _currentMapStateProvider = currentMapStateProvider;
     _npcRendererRepository   = npcRendererRepository;
     _npcStateCache           = npcStateCache;
     _npcRendererFactory      = npcRendererFactory;
 }
Ejemplo n.º 8
0
 protected InputHandlerBase(IEndlessGameProvider endlessGameProvider,
                            IKeyStateProvider keyStateProvider,
                            IUserInputTimeRepository userInputTimeRepository,
                            ICurrentMapStateProvider mapStateProvider)
 {
     _endlessGameProvider     = endlessGameProvider;
     _keyStateProvider        = keyStateProvider;
     _userInputTimeRepository = userInputTimeRepository;
     _mapStateProvider        = mapStateProvider;
 }
Ejemplo n.º 9
0
 public WallLayerRenderer(INativeGraphicsManager nativeGraphicsManager,
                          ICurrentMapProvider currentMapProvider,
                          ICharacterProvider characterProvider,
                          IRenderOffsetCalculator renderOffsetCalculator,
                          ICurrentMapStateProvider currentMapStateProvider)
     : base(characterProvider, renderOffsetCalculator)
 {
     _nativeGraphicsManager   = nativeGraphicsManager;
     _currentMapProvider      = currentMapProvider;
     _currentMapStateProvider = currentMapStateProvider;
 }
Ejemplo n.º 10
0
 public UserInputHandlerFactory(IEndlessGameProvider endlessGameProvider,
                                IKeyStateProvider keyStateProvider,
                                IUserInputTimeRepository userInputTimeRepository,
                                IArrowKeyController arrowKeyController,
                                IControlKeyController controlKeyController,
                                ICurrentMapStateProvider currentMapStateProvider)
 {
     _endlessGameProvider     = endlessGameProvider;
     _keyStateProvider        = keyStateProvider;
     _userInputTimeRepository = userInputTimeRepository;
     _arrowKeyController      = arrowKeyController;
     _controlKeyController    = controlKeyController;
     _currentMapStateProvider = currentMapStateProvider;
 }
Ejemplo n.º 11
0
 public UserInputHandler(IEndlessGameProvider endlessGameProvider,
                         IKeyStateProvider keyStateProvider,
                         IUserInputTimeRepository userInputTimeRepository,
                         IArrowKeyController arrowKeyController,
                         IControlKeyController controlKeyController,
                         ICurrentMapStateProvider currentMapStateProvider)
     : base((Game)endlessGameProvider.Game)
 {
     _handlers = new List <IInputHandler>
     {
         new ArrowKeyHandler(endlessGameProvider,
                             keyStateProvider,
                             userInputTimeRepository,
                             arrowKeyController,
                             currentMapStateProvider),
         new ControlKeyHandler(endlessGameProvider,
                               keyStateProvider,
                               userInputTimeRepository,
                               controlKeyController,
                               currentMapStateProvider)
     };
 }
Ejemplo n.º 12
0
 public CurrentMapProvider(ICurrentMapStateProvider currentMapStateProvider,
                           IMapFileProvider mapFileProvider)
 {
     _currentMapStateProvider = currentMapStateProvider;
     _mapFileProvider         = mapFileProvider;
 }
Ejemplo n.º 13
0
 protected PlayerChatByIDHandler(ICurrentMapStateProvider currentMapStateProvider,
                                 IPlayerInfoProvider playerInfoProvider)
     : base(playerInfoProvider)
 {
     _currentMapStateProvider = currentMapStateProvider;
 }
Ejemplo n.º 14
0
 public MapCellStateProvider(ICurrentMapStateProvider mapStateProvider,
                             IMapFileProvider mapFileProvider)
 {
     _mapStateProvider = mapStateProvider;
     _mapFileProvider  = mapFileProvider;
 }
        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)
            };
        }