public NPCRendererFactory(IEndlessGameProvider endlessGameProvider,
                           ICharacterRendererProvider characterRendererProvider,
                           IENFFileProvider enfFileProvider,
                           INPCSpriteSheet npcSpriteSheet,
                           IRenderOffsetCalculator renderOffsetCalculator)
 {
     _endlessGameProvider       = endlessGameProvider;
     _characterRendererProvider = characterRendererProvider;
     _enfFileProvider           = enfFileProvider;
     _npcSpriteSheet            = npcSpriteSheet;
     _renderOffsetCalculator    = renderOffsetCalculator;
 }
Example #2
0
 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;
 }
Example #3
0
        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;
        }