Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
        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;
        }