internal CreateHumanPlayerCharacterTransaction( CharacterService characterService, ICharacterNameValidator nameValidator, ILoggerFactory loggerFactory, ICharacterManagementContextFactory contextFactory, ISpawnPointProvider spawnPointProvider, ICharacterTemplateSelector characterTemplateSelector, CharacterBuilder characterBuilder, IMainThreadDispatcher dispatcher) { _CharacterService = characterService; _NameValidator = nameValidator ?? throw new ArgumentNullException(nameof(nameValidator)); _ContextFactory = contextFactory ?? throw new ArgumentNullException(nameof(contextFactory)); _SpawnPointProvider = spawnPointProvider ?? throw new ArgumentNullException(nameof(spawnPointProvider)); _CharacterTemplateSelector = characterTemplateSelector ?? throw new ArgumentNullException(nameof(characterTemplateSelector)); _CharacterBuilder = characterBuilder ?? throw new ArgumentNullException(nameof(characterBuilder)); _Dispatcher = dispatcher ?? throw new ArgumentNullException(nameof(dispatcher)); _Log = loggerFactory.GetLogger(GetType()) ?? throw new ArgumentNullException(nameof(loggerFactory)); }
public NewCharacterConnectionContext(IServiceProvider services, IConnection connection) : base(services, connection) { _characterNameValidator = services.GetService <ICharacterNameValidator>(); _passwordValidator = services.GetService <IPasswordValidator>(); _actions[0] = CharacterName; _prompts[0] = ContentKeys.CreateCharacterName; _actions[1] = Password; _prompts[1] = ContentKeys.CreateCharacterPassword; _actions[2] = PasswordConfirm; _prompts[2] = ContentKeys.CreateCharacterPasswordConfirm; _actions[3] = Email; _prompts[3] = ContentKeys.CreateCharacterEmail; _actions[4] = RealNameQuestion; _prompts[4] = ContentKeys.CreateCharacterRealNameQuestion; }