public NPCRendererFactory(IEndlessGameProvider endlessGameProvider, ICharacterRendererProvider characterRendererProvider, IENFFileProvider enfFileProvider, INPCSpriteSheet npcSpriteSheet, IRenderOffsetCalculator renderOffsetCalculator) { _endlessGameProvider = endlessGameProvider; _characterRendererProvider = characterRendererProvider; _enfFileProvider = enfFileProvider; _npcSpriteSheet = npcSpriteSheet; _renderOffsetCalculator = renderOffsetCalculator; }
public NPCActionHandler(IPlayerInfoProvider playerInfoProvider, ICurrentMapStateRepository currentMapStateRepository, ICharacterRepository characterRepository, IChatRepository chatRepository, IENFFileProvider enfFileProvider, IEnumerable <INPCActionNotifier> npcAnimationNotifiers, IEnumerable <IMainCharacterEventNotifier> mainCharacterNotifiers, IEnumerable <IOtherCharacterEventNotifier> otherCharacterNotifiers) : base(playerInfoProvider) { _currentMapStateRepository = currentMapStateRepository; _characterRepository = characterRepository; _chatRepository = chatRepository; _enfFileProvider = enfFileProvider; _npcAnimationNotifiers = npcAnimationNotifiers; _mainCharacterNotifiers = mainCharacterNotifiers; _otherCharacterNotifiers = otherCharacterNotifiers; }
public NPCRenderer(IEndlessGameProvider endlessGameProvider, ICharacterRendererProvider characterRendererProvider, IENFFileProvider enfFileProvider, INPCSpriteSheet npcSpriteSheet, IRenderOffsetCalculator renderOffsetCalculator, INPC initialNPC) : base((Game)endlessGameProvider.Game) { NPC = initialNPC; _characterRendererProvider = characterRendererProvider; _enfFileProvider = enfFileProvider; _npcSpriteSheet = npcSpriteSheet; _renderOffsetCalculator = renderOffsetCalculator; _baseTextureFrameRectangle = GetStandingFrameRectangle(); _readonlyTopPixel = GetTopPixel(); _hasStandingAnimation = GetHasStandingAnimation(); _lastStandingAnimation = DateTime.Now; _fadeAwayAlpha = 255; }