예제 #1
0
 public PlayerSuccessfulInitializationHandler([NotNull] ILog logger,
                                              [NotNull] IReadonlyEntityGuidMappable <CharacterDataInstance> initialCharacterDataMappable,
                                              [NotNull] IEntityExperienceLevelStrategy levelStrategy)
 {
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     InitialCharacterDataMappable = initialCharacterDataMappable ?? throw new ArgumentNullException(nameof(initialCharacterDataMappable));
     LevelStrategy = levelStrategy ?? throw new ArgumentNullException(nameof(levelStrategy));
 }
예제 #2
0
 public InitializeExperienceBarEventListener(ILocalPlayerSpawnedEventSubscribable subscriptionService,
                                             IEntityDataChangeCallbackRegisterable entityDataCallbackRegister,
                                             IReadonlyLocalPlayerDetails playerDetails,
                                             [NotNull] IEntityExperienceLevelStrategy levelStrategy,
                                             [NotNull][KeyFilter(UnityUIRegisterationKey.ExperienceBar)] IUIFillableImage experienceBar)
     : base(subscriptionService, entityDataCallbackRegister, playerDetails)
 {
     LevelStrategy = levelStrategy ?? throw new ArgumentNullException(nameof(levelStrategy));
     ExperienceBar = experienceBar ?? throw new ArgumentNullException(nameof(experienceBar));
 }
예제 #3
0
 /// <inheritdoc />
 public CharacterSelectionCharacterButtonDataInitOnEntryChangedEventListener(ILog logger,
                                                                             [NotNull] ICharacterSelectionEntryDataChangeEventSubscribable subscriptionService,
                                                                             [KeyFilter(UnityUIRegisterationKey.CharacterSelection)][NotNull] IReadOnlyCollection <IUICharacterSlot> characterButtons,
                                                                             [NotNull] IEntityNameQueryable nameQueryable,
                                                                             [NotNull] IReadonlyEntityGuidMappable <CharacterDataInstance> initialCharacterDataMappable,
                                                                             [NotNull] IEntityExperienceLevelStrategy levelStrategy)
     : base(subscriptionService, false, logger)
 {
     CharacterButtons             = characterButtons ?? throw new ArgumentNullException(nameof(characterButtons));
     NameQueryable                = nameQueryable ?? throw new ArgumentNullException(nameof(nameQueryable));
     InitialCharacterDataMappable = initialCharacterDataMappable ?? throw new ArgumentNullException(nameof(initialCharacterDataMappable));
     LevelStrategy                = levelStrategy ?? throw new ArgumentNullException(nameof(levelStrategy));
 }
예제 #4
0
 public AddPlayerExperienceActorMessageHandler([NotNull] IEntityExperienceLevelStrategy levelStrategy)
 {
     LevelStrategy = levelStrategy ?? throw new ArgumentNullException(nameof(levelStrategy));
 }