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)); }
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)); }
/// <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)); }
public AddPlayerExperienceActorMessageHandler([NotNull] IEntityExperienceLevelStrategy levelStrategy) { LevelStrategy = levelStrategy ?? throw new ArgumentNullException(nameof(levelStrategy)); }