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); }
public CharacterStateTest(IEndlessGame baseGame, ICharacterRendererFactory characterRendererFactory, IEIFFileProvider eifFileProvider) : base((Game)baseGame) { _characterRendererFactory = characterRendererFactory; _eifFileProvider = eifFileProvider; _renderersForDifferentStates = new List <ICharacterRenderer>(12); }
public TestModeLauncher(IEndlessGameProvider endlessGameProvider, ICharacterRendererFactory characterRendererFactory, IEIFFileProvider eifFileProvider, IGameStateProvider gameStateProvider) { _endlessGameProvider = endlessGameProvider; _characterRendererFactory = characterRendererFactory; _eifFileProvider = eifFileProvider; _gameStateProvider = gameStateProvider; }
public CharacterStateTest(IEndlessGame baseGame, ICharacterRendererFactory characterRendererFactory, IEIFFileProvider eifFileProvider) : base((Game)baseGame) { _characterRendererFactory = characterRendererFactory; _eifFileProvider = eifFileProvider; _itemIndices = ((ItemType[])Enum.GetValues(typeof(ItemType))).ToDictionary(k => k, v => 0); _renderersForDifferentStates = new List <ICharacterRenderer>(12); }
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; }
public CharacterPropertyRendererBuilder(IEIFFileProvider eifFileProvider) { _eifFileProvider = eifFileProvider; }
public CharacterSpriteCalculator(INativeGraphicsManager gfxManager, IEIFFileProvider eifFileProvider) { _gfxManager = gfxManager; _eifFileProvider = eifFileProvider; }
public ItemPickupValidator(IConfigurationProvider configurationProvider, IEIFFileProvider eifFileProvider) { _configurationProvider = configurationProvider; _eifFileProvider = eifFileProvider; }
public MapItemGraphicProvider(INativeGraphicsManager nativeGraphicsManager, IEIFFileProvider eifFileProvider) { _nativeGraphicsManager = nativeGraphicsManager; _eifFileProvider = eifFileProvider; }
public UnlockDoorValidator(ICharacterInventoryProvider characterInventoryProvider, IEIFFileProvider eifFileProvider) { _characterInventoryProvider = characterInventoryProvider; _eifFileProvider = eifFileProvider; }
public InventorySpaceValidator(IEIFFileProvider eifFileProvider) { _eifFileProvider = eifFileProvider; }