public MouseCursorRenderer(INativeGraphicsManager nativeGraphicsManager,
                                   ICharacterProvider characterProvider,
                                   IRenderOffsetCalculator renderOffsetCalculator,
                                   IMapCellStateProvider mapCellStateProvider,
                                   IItemStringService itemStringService,
                                   IEIFFileProvider eifFileProvider,
                                   ICurrentMapProvider currentMapProvider,
                                   IGraphicsDeviceProvider graphicsDeviceProvider,
                                   IMapInteractionController mapInteractionController)
        {
            _mouseCursorTexture       = nativeGraphicsManager.TextureFromResource(GFXTypes.PostLoginUI, 24, true);
            _characterProvider        = characterProvider;
            _renderOffsetCalculator   = renderOffsetCalculator;
            _mapCellStateProvider     = mapCellStateProvider;
            _itemStringService        = itemStringService;
            _eifFileProvider          = eifFileProvider;
            _currentMapProvider       = currentMapProvider;
            _mapInteractionController = mapInteractionController;

            SingleCursorFrameArea = new Rectangle(0, 0,
                                                  _mouseCursorTexture.Width / (int)CursorIndex.NumberOfFramesInSheet,
                                                  _mouseCursorTexture.Height);
            _drawArea = SingleCursorFrameArea;

            _mapItemText = new XNALabel(Constants.FontSize08pt75)
            {
                Visible   = false,
                Text      = string.Empty,
                ForeColor = Color.White,
                AutoSize  = false,
                DrawOrder = 10 //todo: make a better provider for draw orders (see also HudControlsFactory)
            };

            _spriteBatch = new SpriteBatch(graphicsDeviceProvider.GraphicsDevice);
        }
Beispiel #2
0
 public MapRendererFactory(IEndlessGameProvider endlessGameProvider,
                           IRenderTargetFactory renderTargetFactory,
                           IMapEntityRendererProvider mapEntityRendererProvider,
                           ICharacterProvider characterProvider,
                           ICurrentMapProvider currentMapProvider,
                           IMapRenderDistanceCalculator mapRenderDistanceCalculator,
                           ICharacterRendererUpdater characterRendererUpdater,
                           INPCRendererUpdater npcRendererUpdater,
                           IDoorStateUpdater doorStateUpdater,
                           IChatBubbleUpdater chatBubbleUpdater,
                           IConfigurationProvider configurationProvider,
                           IMouseCursorRendererFactory mouseCursorRendererFactory)
 {
     _endlessGameProvider         = endlessGameProvider;
     _renderTargetFactory         = renderTargetFactory;
     _mapEntityRendererProvider   = mapEntityRendererProvider;
     _characterProvider           = characterProvider;
     _currentMapProvider          = currentMapProvider;
     _mapRenderDistanceCalculator = mapRenderDistanceCalculator;
     _characterRendererUpdater    = characterRendererUpdater;
     _npcRendererUpdater          = npcRendererUpdater;
     _doorStateUpdater            = doorStateUpdater;
     _chatBubbleUpdater           = chatBubbleUpdater;
     _configurationProvider       = configurationProvider;
     _mouseCursorRendererFactory  = mouseCursorRendererFactory;
 }
Beispiel #3
0
 public TPStatusBar(INativeGraphicsManager nativeGraphicsManager,
                    ICharacterProvider characterProvider)
     : base(nativeGraphicsManager, characterProvider)
 {
     DrawArea = new Rectangle(210, 0, _sourceRectangleArea.Width, _sourceRectangleArea.Height);
     _sourceRectangleArea.Offset(_sourceRectangleArea.Width, 0);
 }
Beispiel #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RollController" /> class.
        /// </summary>
        /// <param name="provider">The CharacterProvider.</param>
        public RollController(ICharacterProvider provider, IStatisticProvider statProvider, IRollStrategy strategy)
        {
            _provider     = provider;
            _statProvider = statProvider;

            _strategy = strategy;
        }
Beispiel #5
0
 public LocCommand(ICharacterProvider characterProvider,
                   IChatRepository chatRepository,
                   ILocalizedStringFinder localizedStringFinder)
 {
     _characterProvider     = characterProvider;
     _chatRepository        = chatRepository;
     _localizedStringFinder = localizedStringFinder;
 }
Beispiel #6
0
 public MapActions(IPacketSendService packetSendService,
                   IItemPickupValidator itemPickupValidator,
                   ICharacterProvider characterProvider)
 {
     _packetSendService   = packetSendService;
     _itemPickupValidator = itemPickupValidator;
     _characterProvider   = characterProvider;
 }
Beispiel #7
0
        public void Test_Create_GetProvider()
        {
            factory = new CharacterProviderFactory();

            provider = factory.GetProvider(new CultureInfo("en-za"));

            provider.Should().NotBe(null);
            provider.TwoLetterLanguageName.Should().Be("en");
        }
Beispiel #8
0
 public NPCEntityRenderer(ICharacterProvider characterProvider,
                          IRenderOffsetCalculator renderOffsetCalculator,
                          INPCRendererProvider npcRendererProvider,
                          IChatBubbleProvider chatBubbleProvider)
     : base(characterProvider, renderOffsetCalculator)
 {
     _npcRendererProvider = npcRendererProvider;
     _chatBubbleProvider  = chatBubbleProvider;
 }
 public OverlayLayerRenderer(INativeGraphicsManager nativeGraphicsManager,
                             ICurrentMapProvider currentMapProvider,
                             ICharacterProvider characterProvider,
                             IRenderOffsetCalculator renderOffsetCalculator)
     : base(characterProvider, renderOffsetCalculator)
 {
     _nativeGraphicsManager = nativeGraphicsManager;
     _currentMapProvider    = currentMapProvider;
 }
Beispiel #10
0
 public MapItemLayerRenderer(ICharacterProvider characterProvider,
                             IRenderOffsetCalculator renderOffsetCalculator,
                             ICurrentMapStateProvider currentMapStateProvider,
                             IMapItemGraphicProvider mapItemGraphicProvider)
     : base(characterProvider, renderOffsetCalculator)
 {
     _currentMapStateProvider = currentMapStateProvider;
     _mapItemGraphicProvider  = mapItemGraphicProvider;
 }
 public WalkValidationActions(IMapCellStateProvider mapCellStateProvider,
                              ICharacterProvider characterProvider,
                              ICurrentMapStateProvider currentMapStateProvider,
                              IUnlockDoorValidator unlockDoorValidator)
 {
     _mapCellStateProvider    = mapCellStateProvider;
     _characterProvider       = characterProvider;
     _currentMapStateProvider = currentMapStateProvider;
     _unlockDoorValidator     = unlockDoorValidator;
 }
Beispiel #12
0
 public EffectController(ICharacterProvider charProvider,
                         IEffectProvider effectProvider,
                         IStatisticProvider statProvider,
                         GeneralOptions options)
 {
     _charProvider   = charProvider;
     _effectProvider = effectProvider;
     _statProvider   = statProvider;
     _options        = options;
 }
Beispiel #13
0
 public ShadowLayerRenderer(INativeGraphicsManager nativeGraphicsManager,
                            ICurrentMapProvider currentMapProvider,
                            ICharacterProvider characterProvider,
                            IRenderOffsetCalculator renderOffsetCalculator,
                            IConfigurationProvider configurationProvider)
     : base(characterProvider, renderOffsetCalculator)
 {
     _nativeGraphicsManager = nativeGraphicsManager;
     _currentMapProvider    = currentMapProvider;
     _configurationProvider = configurationProvider;
 }
 public OtherCharacterEntityRenderer(ICharacterProvider characterProvider,
                                     ICharacterRendererProvider characterRendererProvider,
                                     IChatBubbleProvider chatBubbleProvider,
                                     ICharacterStateCache characterStateCache,
                                     IRenderOffsetCalculator renderOffsetCalculator)
     : base(characterProvider, renderOffsetCalculator)
 {
     _characterRendererProvider = characterRendererProvider;
     _chatBubbleProvider        = chatBubbleProvider;
     _characterStateCache       = characterStateCache;
 }
Beispiel #15
0
 public ControlKeyController(ICharacterProvider characterProvider,
                             IAttackValidationActions attackValidationActions,
                             ICharacterActions characterActions,
                             ICharacterAnimationActions characterAnimationActions,
                             IStatusLabelSetter statusLabelSetter)
 {
     _characterProvider         = characterProvider;
     _attackValidationActions   = attackValidationActions;
     _characterActions          = characterActions;
     _characterAnimationActions = characterAnimationActions;
     _statusLabelSetter         = statusLabelSetter;
 }
Beispiel #16
0
 public CharacterRendererUpdater(ICharacterProvider characterProvider,
                                 ICurrentMapStateRepository currentMapStateRepository,
                                 ICharacterRendererFactory characterRendererFactory,
                                 ICharacterRendererRepository characterRendererRepository,
                                 ICharacterStateCache characterStateCache)
 {
     _characterProvider           = characterProvider;
     _currentMapStateRepository   = currentMapStateRepository;
     _characterRendererFactory    = characterRendererFactory;
     _characterRendererRepository = characterRendererRepository;
     _characterStateCache         = characterStateCache;
 }
Beispiel #17
0
 public ArrowKeyController(IWalkValidationActions walkValidationActions,
                           ICharacterAnimationActions characterAnimationActions,
                           ICharacterActions characterActions,
                           ICharacterProvider characterProvider,
                           IWalkErrorHandler walkErrorHandler)
 {
     _walkValidationActions     = walkValidationActions;
     _characterAnimationActions = characterAnimationActions;
     _characterActions          = characterActions;
     _characterProvider         = characterProvider;
     _walkErrorHandler          = walkErrorHandler;
 }
Beispiel #18
0
        public TNLStatusBar(INativeGraphicsManager nativeGraphicsManager,
                            ICharacterProvider characterProvider,
                            IExperienceTableProvider experienceTableProvider)
            : base(nativeGraphicsManager, characterProvider)
        {
            _experienceTableProvider = experienceTableProvider;
            DrawArea = new Rectangle(430, 0, _sourceRectangleArea.Width, _sourceRectangleArea.Height);

            _sourceRectangleArea = new Rectangle(_sourceRectangleArea.Width * 3 - 1,
                                                 0,
                                                 _sourceRectangleArea.Width + 1,
                                                 _sourceRectangleArea.Height);
        }
Beispiel #19
0
        public Enemy(SpriteFont font, int x, int y, string text, ICharacterProvider characterProvider, Texture2D explosionTx)
        {
            position               = new Vector2(x, y);
            this.texture           = font;
            this.characterProvider = characterProvider;
            this.text              = text;
            this.internalText      = text;
            explosionTexture       = explosionTx;

            ShouldBeRemoved = false;
            InitialLength   = text.Length;

            color = MathLib.LinearInterpolate(Color.White, Color.Red, new Random().NextDouble());
        }
Beispiel #20
0
        public Enemy(SpriteFont font, Enemy enemy, Texture2D explosionTx)
        {
            this.texture         = font;
            this.position        = enemy.position;
            this.text            = enemy.text;
            this.internalText    = enemy.internalText;
            this.ShouldBeRemoved = enemy.ShouldBeRemoved;
            this.InitialLength   = enemy.InitialLength;
            this.color           = enemy.color;
            ///TODO
            this.characterProvider = new HiraganaCharacterProvider();
            //this.isHit = enemy.isHit;

            explosionTexture = explosionTx;
        }
Beispiel #21
0
        public void AddProvider(CultureInfo culture, ICharacterProvider provider)
        {
            if (culture == null)
            {
                throw new ArgumentNullException(nameof(culture));
            }
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            var key = culture.TwoLetterISOLanguageName;

            providers[key] = provider;
        }
Beispiel #22
0
        public void Test_Create_AddProvider()
        {
            factory = new CharacterProviderFactory();

            var result = new Action(() =>
            {
                factory.AddProvider(new CultureInfo("af-za"), new CustomProvider1());
            });

            result.ShouldNotThrow <ArgumentNullException>();

            provider = factory.GetProvider(new CultureInfo("af-za"));

            provider.Should().NotBe(null);
            provider.TwoLetterLanguageName.Should().Be("af");
        }
Beispiel #23
0
 public WalkErrorHandler(IMapCellStateProvider mapCellStateProvider,
                         ICharacterProvider characterProvider,
                         IStatusLabelSetter statusLabelSetter,
                         ICurrentMapStateRepository currentMapStateRepository,
                         IUnlockDoorValidator unlockDoorValidator,
                         IEOMessageBoxFactory eoMessageBoxFactory,
                         IPacketSendService packetSendService)
 {
     _mapCellStateProvider      = mapCellStateProvider;
     _characterProvider         = characterProvider;
     _statusLabelSetter         = statusLabelSetter;
     _currentMapStateRepository = currentMapStateRepository;
     _unlockDoorValidator       = unlockDoorValidator;
     _eoMessageBoxFactory       = eoMessageBoxFactory;
     _packetSendService         = packetSendService;
 }
 public CharacterRendererFactory(IEndlessGameProvider gameProvider,
                                 IRenderTargetFactory renderTargetFactory,
                                 ICharacterProvider characterProvider,
                                 IRenderOffsetCalculator renderOffsetCalculator,
                                 ICharacterPropertyRendererBuilder characterPropertyRendererBuilder,
                                 ICharacterTextures characterTextures,
                                 ICharacterSpriteCalculator characterSpriteCalculator)
 {
     _gameProvider                     = gameProvider;
     _renderTargetFactory              = renderTargetFactory;
     _characterProvider                = characterProvider;
     _renderOffsetCalculator           = renderOffsetCalculator;
     _characterPropertyRendererBuilder = characterPropertyRendererBuilder;
     _characterTextures                = characterTextures;
     _characterSpriteCalculator        = characterSpriteCalculator;
 }
Beispiel #25
0
 public ChatActions(IChatRepository chatRepository,
                    ICharacterProvider characterProvider,
                    IChatTypeCalculator chatTypeCalculator,
                    IChatPacketBuilder chatPacketBuilder,
                    IPacketSendService packetSendService,
                    ILocalCommandHandler localCommandHandler,
                    IChatProcessor chatProcessor)
 {
     _chatRepository      = chatRepository;
     _characterProvider   = characterProvider;
     _chatTypeCalculator  = chatTypeCalculator;
     _chatPacketBuilder   = chatPacketBuilder;
     _packetSendService   = packetSendService;
     _localCommandHandler = localCommandHandler;
     _chatProcessor       = chatProcessor;
 }
Beispiel #26
0
 public CharacterRenderer(Game game,
                          IRenderTargetFactory renderTargetFactory,
                          ICharacterProvider characterProvider,
                          IRenderOffsetCalculator renderOffsetCalculator,
                          ICharacterPropertyRendererBuilder characterPropertyRendererBuilder,
                          ICharacterTextures characterTextures,
                          ICharacterSpriteCalculator characterSpriteCalculator,
                          ICharacterRenderProperties renderProperties)
     : base(game)
 {
     _renderTargetFactory              = renderTargetFactory;
     _characterProvider                = characterProvider;
     _renderOffsetCalculator           = renderOffsetCalculator;
     _characterPropertyRendererBuilder = characterPropertyRendererBuilder;
     _characterTextures                = characterTextures;
     _characterSpriteCalculator        = characterSpriteCalculator;
     RenderProperties = renderProperties;
 }
        protected StatusBarBase(INativeGraphicsManager nativeGraphicsManager,
                                ICharacterProvider characterProvider)
        {
            _characterProvider = characterProvider;
            _texture           = nativeGraphicsManager.TextureFromResource(GFXTypes.PostLoginUI, 58, true);

            _label = new XNALabel(Constants.FontSize08)
            {
                AutoSize     = false,
                BackColor    = Color.Transparent,
                DrawPosition = new Vector2(3, 15),
                ForeColor    = ColorConstants.LightGrayText,
                Visible      = false
            };
            _label.SetParentControl(this);

            _sourceRectangleArea = new Rectangle(0, 0, 110, 14);
        }
 public MouseCursorRendererFactory(INativeGraphicsManager nativeGraphicsManager,
                                   ICharacterProvider characterProvider,
                                   IRenderOffsetCalculator renderOffsetCalculator,
                                   IMapCellStateProvider mapCellStateProvider,
                                   IItemStringService itemStringService,
                                   IEIFFileProvider eifFileProvider,
                                   ICurrentMapProvider currentMapProvider,
                                   IGraphicsDeviceProvider graphicsDeviceProvider,
                                   IMapInteractionController mapInteractionController)
 {
     _nativeGraphicsManager    = nativeGraphicsManager;
     _characterProvider        = characterProvider;
     _renderOffsetCalculator   = renderOffsetCalculator;
     _mapCellStateProvider     = mapCellStateProvider;
     _itemStringService        = itemStringService;
     _eifFileProvider          = eifFileProvider;
     _currentMapProvider       = currentMapProvider;
     _graphicsDeviceProvider   = graphicsDeviceProvider;
     _mapInteractionController = mapInteractionController;
 }
Beispiel #29
0
        public MainCharacterEntityRenderer(ICharacterProvider characterProvider,
                                           ICharacterRendererProvider characterRendererProvider,
                                           IChatBubbleProvider chatBubbleProvider,
                                           IRenderOffsetCalculator renderOffsetCalculator)
            : base(characterProvider, renderOffsetCalculator)
        {
            _characterRendererProvider = characterRendererProvider;
            _chatBubbleProvider        = chatBubbleProvider;

            _playerBlend = new BlendState
            {
                BlendFactor = new Color(255, 255, 255, 64),

                AlphaSourceBlend      = Blend.One,
                AlphaDestinationBlend = Blend.One,
                AlphaBlendFunction    = BlendFunction.Add,

                ColorSourceBlend      = Blend.BlendFactor,
                ColorDestinationBlend = Blend.One
            };
        }
Beispiel #30
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;
 }