コード例 #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;
 }
コード例 #2
0
 public MapItemLayerRenderer(ICharacterProvider characterProvider,
                             IRenderOffsetCalculator renderOffsetCalculator,
                             ICurrentMapStateProvider currentMapStateProvider,
                             IMapItemGraphicProvider mapItemGraphicProvider)
     : base(characterProvider, renderOffsetCalculator)
 {
     _currentMapStateProvider = currentMapStateProvider;
     _mapItemGraphicProvider  = mapItemGraphicProvider;
 }
コード例 #3
0
 public GroupChatHandler(ICurrentMapStateProvider currentMapStateProvider,
                         IPlayerInfoProvider playerInfoProvider,
                         IChatRepository chatRepository,
                         IEnumerable <IOtherCharacterEventNotifier> notifiers)
     : base(currentMapStateProvider, playerInfoProvider)
 {
     _chatRepository = chatRepository;
     _notifiers      = notifiers;
 }
コード例 #4
0
 public ControlKeyHandler(IEndlessGameProvider endlessGameProvider,
                          IKeyStateProvider keyStateProvider,
                          IUserInputTimeRepository userInputTimeRepository,
                          IControlKeyController controlKeyController,
                          ICurrentMapStateProvider currentMapStateProvider)
     : base(endlessGameProvider, keyStateProvider, userInputTimeRepository, currentMapStateProvider)
 {
     _controlKeyController = controlKeyController;
 }
コード例 #5
0
 public WalkValidationActions(IMapCellStateProvider mapCellStateProvider,
                              ICharacterProvider characterProvider,
                              ICurrentMapStateProvider currentMapStateProvider,
                              IUnlockDoorValidator unlockDoorValidator)
 {
     _mapCellStateProvider    = mapCellStateProvider;
     _characterProvider       = characterProvider;
     _currentMapStateProvider = currentMapStateProvider;
     _unlockDoorValidator     = unlockDoorValidator;
 }
コード例 #6
0
 public MapInteractionController(IMapActions mapActions,
                                 ICurrentMapStateProvider currentMapStateProvider,
                                 IStatusLabelSetter statusLabelSetter,
                                 IInventorySpaceValidator inventorySpaceValidator)
 {
     _mapActions = mapActions;
     _currentMapStateProvider = currentMapStateProvider;
     _statusLabelSetter       = statusLabelSetter;
     _inventorySpaceValidator = inventorySpaceValidator;
 }
コード例 #7
0
 public NPCRendererUpdater(ICurrentMapStateProvider currentMapStateProvider,
                           INPCRendererRepository npcRendererRepository,
                           INPCStateCache npcStateCache,
                           INPCRendererFactory npcRendererFactory)
 {
     _currentMapStateProvider = currentMapStateProvider;
     _npcRendererRepository   = npcRendererRepository;
     _npcStateCache           = npcStateCache;
     _npcRendererFactory      = npcRendererFactory;
 }
コード例 #8
0
 protected InputHandlerBase(IEndlessGameProvider endlessGameProvider,
                            IKeyStateProvider keyStateProvider,
                            IUserInputTimeRepository userInputTimeRepository,
                            ICurrentMapStateProvider mapStateProvider)
 {
     _endlessGameProvider     = endlessGameProvider;
     _keyStateProvider        = keyStateProvider;
     _userInputTimeRepository = userInputTimeRepository;
     _mapStateProvider        = mapStateProvider;
 }
コード例 #9
0
 public WallLayerRenderer(INativeGraphicsManager nativeGraphicsManager,
                          ICurrentMapProvider currentMapProvider,
                          ICharacterProvider characterProvider,
                          IRenderOffsetCalculator renderOffsetCalculator,
                          ICurrentMapStateProvider currentMapStateProvider)
     : base(characterProvider, renderOffsetCalculator)
 {
     _nativeGraphicsManager   = nativeGraphicsManager;
     _currentMapProvider      = currentMapProvider;
     _currentMapStateProvider = currentMapStateProvider;
 }
コード例 #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;
 }
コード例 #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)
     };
 }
コード例 #12
0
 public CurrentMapProvider(ICurrentMapStateProvider currentMapStateProvider,
                           IMapFileProvider mapFileProvider)
 {
     _currentMapStateProvider = currentMapStateProvider;
     _mapFileProvider         = mapFileProvider;
 }
コード例 #13
0
 protected PlayerChatByIDHandler(ICurrentMapStateProvider currentMapStateProvider,
                                 IPlayerInfoProvider playerInfoProvider)
     : base(playerInfoProvider)
 {
     _currentMapStateProvider = currentMapStateProvider;
 }
コード例 #14
0
 public MapCellStateProvider(ICurrentMapStateProvider mapStateProvider,
                             IMapFileProvider mapFileProvider)
 {
     _mapStateProvider = mapStateProvider;
     _mapFileProvider  = mapFileProvider;
 }
コード例 #15
0
        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)
            };
        }