Пример #1
0
 public ToggleCreationButtonBackOnFailureEventListener(ICharacterCreationAttemptedEventSubscribable subscriptionService,
                                                       [KeyFilter(UnityUIRegisterationKey.CharacterCreateButton)][NotNull]
                                                       IUIButton creationButton)
     : base(subscriptionService)
 {
     CreationButton = creationButton ?? throw new ArgumentNullException(nameof(creationButton));
 }
Пример #2
0
            /// <inheritdoc />
            protected override void Load(ContainerBuilder builder)
            {
                //TODO: Automate discovery of adapter types
                IUIText   uiText   = Mock.Of <IUIText>();
                IUIImage  uiImage  = Mock.Of <IUIImage>();
                IUIButton uiButton = Mock.Of <IUIButton>();

                IUIFillableImage fillableImage = Mock.Of <IUIFillableImage>();


                foreach (UnityUIRegisterationKey key in Enum.GetValues(typeof(UnityUIRegisterationKey)))
                {
                    builder.RegisterInstance(uiText)
                    .Keyed <IUIText>(key);

                    builder.RegisterInstance(uiImage)
                    .Keyed <IUIImage>(key);

                    builder.RegisterInstance(uiButton)
                    .Keyed <IUIButton>(key);

                    builder.RegisterInstance(fillableImage)
                    .Keyed <IUIFillableImage>(key);
                }
            }
Пример #3
0
 /// <inheritdoc />
 public OnAuthenticationFailureEventListener(IAuthenticationResultRecievedEventSubscribable subscriptionService,
                                             [KeyFilter(UnityUIRegisterationKey.Login)][NotNull] IUIButton loginButton,
                                             [KeyFilter(UnityUIRegisterationKey.PasswordTextBox)][NotNull] IUIText passwordInput)
     : base(subscriptionService)
 {
     LoginButton   = loginButton ?? throw new ArgumentNullException(nameof(loginButton));
     PasswordInput = passwordInput ?? throw new ArgumentNullException(nameof(passwordInput));
 }
Пример #4
0
 /// <inheritdoc />
 public LoginButtonNetworkConnectionController(
     [KeyFilter(UnityUIRegisterationKey.TitleLoginButton)][NotNull] IUIButton loginButtonElement,
     [NotNull] IGameConnectionEndpointDetails connectDetails,
     IConnectionService connectionService)
 {
     LoginButtonElement = loginButtonElement ?? throw new ArgumentNullException(nameof(loginButtonElement));
     ConnectDetails     = connectDetails ?? throw new ArgumentNullException(nameof(connectDetails));
     ConnectionService  = connectionService ?? throw new ArgumentNullException(nameof(connectionService));
 }
Пример #5
0
 /// <inheritdoc />
 public ChatWindowInputController(
     [KeyFilter(UnityUIRegisterationKey.ChatBox)][NotNull] IUIButton chatInputButton,
     [KeyFilter(UnityUIRegisterationKey.ChatBox)][NotNull] IUIText chatInputText,
     //[NotNull] IRemoteSocialTextChatHubServer chatService,
     [NotNull] ILog logger)
 {
     ChatInputButton = chatInputButton ?? throw new ArgumentNullException(nameof(chatInputButton));
     ChatInputText   = chatInputText ?? throw new ArgumentNullException(nameof(chatInputText));
     //ChatService = chatService ?? throw new ArgumentNullException(nameof(chatService));
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Пример #6
0
        /// <inheritdoc />
        public ChatInputEventRegisterationEventListener(IVoiceSessionAuthenticatedEventSubscribable subscriptionService,
                                                        [NotNull][KeyFilter(UnityUIRegisterationKey.ChatInput)] IUIButton chatEnterButton,
                                                        [NotNull][KeyFilter(UnityUIRegisterationKey.ChatInput)] IUIText chatEnterText,
                                                        [NotNull] ILog logger)
            : base(subscriptionService)
        {
            ChatEnterButton = chatEnterButton ?? throw new ArgumentNullException(nameof(chatEnterButton));
            ChatEnterText   = chatEnterText ?? throw new ArgumentNullException(nameof(chatEnterText));
            Logger          = logger ?? throw new ArgumentNullException(nameof(logger));

            //TODO: We disabled waiting for channel auth specificially for PSOBB integration reasons. Not sure it's a good idea.
            ChatEnterButton.AddOnClickListener(OnChatMessageEnterPressed);
        }
 /// <inheritdoc />
 public LoginButtonAuthenticationModelinitializationController(
     [KeyFilter(UnityUIRegisterationKey.TitleLoginUsername)][NotNull] IUIText usernameTextElement,
     [KeyFilter(UnityUIRegisterationKey.TitleLoginPassword)][NotNull] IUIText passwordTextElement,
     [KeyFilter(UnityUIRegisterationKey.TitleLoginButton)][NotNull] IUIButton loginButtonElement,
     [NotNull] IAuthenticationDetailsModel authenticationModel,
     [NotNull] ILog logger)
 {
     UsernameTextElement = usernameTextElement ?? throw new ArgumentNullException(nameof(usernameTextElement));
     PasswordTextElement = passwordTextElement ?? throw new ArgumentNullException(nameof(passwordTextElement));
     LoginButtonElement  = loginButtonElement ?? throw new ArgumentNullException(nameof(loginButtonElement));
     AuthenticationModel = authenticationModel ?? throw new ArgumentNullException(nameof(authenticationModel));
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Пример #8
0
 public RequestInviteGuildMemberEventListener(IInviteGuildMemberModalClickedEventSubscribable subscriptionService,
                                              [NotNull][KeyFilter(UnityUIRegisterationKey.AddGuildMemberModalWindow)] IUIButton inviteGuildMemberButton,
                                              [NotNull][KeyFilter(UnityUIRegisterationKey.AddGuildMemberModalWindow)] IUIElement guildInviteModalWindow,
                                              [NotNull][KeyFilter(UnityUIRegisterationKey.AddGuildMemberModalWindow)] IUIText guildInviteInputText,
                                              [NotNull] ILog logger,
                                              [NotNull] IRemoteSocialHubServer realtimeSocialConnection)
     : base(subscriptionService)
 {
     InviteGuildMemberButton = inviteGuildMemberButton ?? throw new ArgumentNullException(nameof(inviteGuildMemberButton));
     GuildInviteModalWindow  = guildInviteModalWindow;
     GuildInviteInputText    = guildInviteInputText ?? throw new ArgumentNullException(nameof(guildInviteInputText));
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     RealtimeSocialConnection = realtimeSocialConnection ?? throw new ArgumentNullException(nameof(realtimeSocialConnection));
 }
Пример #9
0
 public RequestAddFriendEventListener(IAddFriendModalClickedEventSubscribable subscriptionService,
                                      [NotNull][KeyFilter(UnityUIRegisterationKey.AddFriendModalWindow)] IUIButton addFriendButton,
                                      [NotNull] ISocialService socialService,
                                      [NotNull][KeyFilter(UnityUIRegisterationKey.AddFriendModalWindow)] IUIElement friendsAddModalWindow,
                                      [NotNull][KeyFilter(UnityUIRegisterationKey.AddFriendModalWindow)] IUIText friendInputText,
                                      [NotNull] ILog logger,
                                      [NotNull] ICharacterFriendAddedEventPublisher friendAddedPublisher)
     : base(subscriptionService)
 {
     AddFriendButton       = addFriendButton ?? throw new ArgumentNullException(nameof(addFriendButton));
     SocialService         = socialService ?? throw new ArgumentNullException(nameof(socialService));
     FriendsAddModalWindow = friendsAddModalWindow;
     FriendInputText       = friendInputText ?? throw new ArgumentNullException(nameof(friendInputText));
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     FriendAddedPublisher = friendAddedPublisher ?? throw new ArgumentNullException(nameof(friendAddedPublisher));
 }
        //This ctor looks BRUTAL but it's auto-wired with elements
        //from the scene via IoC. And external consumers access through the Elements prop
        //so it appears slightly cleanish.
        public CharacterTabUIElementsContext(
            [KeyFilter(UnityUIRegisterationKey.CharacterSlot1)] IUIButton button1,
            [KeyFilter(UnityUIRegisterationKey.CharacterSlot2)] IUIButton button2,
            [KeyFilter(UnityUIRegisterationKey.CharacterSlot3)] IUIButton button3,
            [KeyFilter(UnityUIRegisterationKey.CharacterSlot4)] IUIButton button4,
            [KeyFilter(UnityUIRegisterationKey.CharacterSlot1)] IUIText text1,
            [KeyFilter(UnityUIRegisterationKey.CharacterSlot2)] IUIText text2,
            [KeyFilter(UnityUIRegisterationKey.CharacterSlot3)] IUIText text3,
            [KeyFilter(UnityUIRegisterationKey.CharacterSlot4)] IUIText text4)
        {
            CharacterTabUIElement[] characterTabElements = new CharacterTabUIElement[4];

            characterTabElements[0] = new CharacterTabUIElement(button1, text1);
            characterTabElements[1] = new CharacterTabUIElement(button2, text2);
            characterTabElements[2] = new CharacterTabUIElement(button3, text3);
            characterTabElements[3] = new CharacterTabUIElement(button4, text4);

            Elements = characterTabElements;
        }
Пример #11
0
        public GeneralErrorUIDispatchEventListener([NotNull] IGeneralErrorEncounteredEventSubscribable subscriptionService,
                                                   [KeyFilter(UnityUIRegisterationKey.ErrorTitle)][NotNull] IUIText errorTitle,
                                                   [KeyFilter(UnityUIRegisterationKey.ErrorMessage)][NotNull] IUIText errorMessage,
                                                   [KeyFilter(UnityUIRegisterationKey.ErrorOkButton)][NotNull] IUIButton errorButton,
                                                   [KeyFilter(UnityUIRegisterationKey.ErrorBox)][NotNull] IUIElement errorDialogBox)
            : base(subscriptionService)
        {
            if (subscriptionService == null)
            {
                throw new ArgumentNullException(nameof(subscriptionService));
            }
            ErrorTitle     = errorTitle ?? throw new ArgumentNullException(nameof(errorTitle));
            ErrorMessage   = errorMessage ?? throw new ArgumentNullException(nameof(errorMessage));
            ErrorButton    = errorButton ?? throw new ArgumentNullException(nameof(errorButton));
            ErrorDialogBox = errorDialogBox ?? throw new ArgumentNullException(nameof(errorDialogBox));

            ErrorArgsQueue = new Queue <GeneralErrorEncounteredEventArgs>(2);
            //Register callback into this dispatcher.
            ErrorButton.AddOnClickListener(OnErrorOkButtonClicked);
        }
Пример #12
0
 public SceneBackButtonClickedGlueStartable([KeyFilter(ButtonKey)][NotNull] IUIButton createButton)
     : base(createButton)
 {
 }
Пример #13
0
 public ReturnToCharacterSelectionOnSuccessEventListener(ICharacterCreationAttemptedEventSubscribable subscriptionService,
                                                         [KeyFilter(UnityUIRegisterationKey.BackButton)][NotNull] IUIButton backButton)
     : base(subscriptionService)
 {
     BackButton = backButton ?? throw new ArgumentNullException(nameof(backButton));
 }
Пример #14
0
 public CharacterCreationButtonClickedGlueStartable([KeyFilter(ButtonKey)][NotNull] IUIButton createButton)
     : base(createButton)
 {
 }
Пример #15
0
 private void Close(IUIButton sender)
 {
     MainMenuView.Instance.Show();
     Destroy();
 }
Пример #16
0
 public EnterWorldButtonClickedGlueStartable([KeyFilter(ButtonKey)][NotNull] IUIButton createButton)
     : base(createButton)
 {
 }
Пример #17
0
 public ButtonClickedEventArgs([NotNull] IUIButton button)
 {
     Button = button ?? throw new ArgumentNullException(nameof(button));
 }
 /// <inheritdoc />
 public TitleScreenLoginButtonEventGlueInitializable([KeyFilter(UnityUIRegisterationKey.Login)][NotNull] IUIButton loginButton)
 {
     LoginButton = loginButton ?? throw new ArgumentNullException(nameof(loginButton));
 }
Пример #19
0
 public BaseButtonClickGlueStartable([NotNull] IUIButton referenceButton)
 {
     ReferenceButton = referenceButton ?? throw new ArgumentNullException(nameof(referenceButton), "Maybe you're missing autofac key filter.");
 }
 /// <inheritdoc />
 public TitleScreenLoginButtonEventGlueInitializable([KeyFilter(ClientUIDependencyKey.LoginButton)][NotNull] IUIButton loginButton)
 {
     LoginButton = loginButton ?? throw new ArgumentNullException(nameof(loginButton));
 }
Пример #21
0
 public ManualInviteGuildMemberButtonClickedGlueStartable([KeyFilter(ButtonKey)][NotNull] IUIButton createButton)
     : base(createButton)
 {
 }
Пример #22
0
 public RegisterAccountButtonClickedGlueStartable([KeyFilter(ButtonKey)][NotNull] IUIButton createButton)
     : base(createButton)
 {
 }
 /// <inheritdoc />
 public CharacterTabUIElement([NotNull] IUIButton buttonElement, [NotNull] IUIText textElement)
 {
     ButtonElement = buttonElement ?? throw new ArgumentNullException(nameof(buttonElement));
     TextElement   = textElement ?? throw new ArgumentNullException(nameof(textElement));
 }
Пример #24
0
 /// <inheritdoc />
 public CharacterSelectionEnterWorldEnabledOnCharacterSelectionEventListener(ICharacterSelectionButtonClickedEventSubscribable subscriptionService,
                                                                             [KeyFilter(UnityUIRegisterationKey.EnterWorld)][NotNull] IUIButton enterWorldButton)
     : base(subscriptionService)
 {
     EnterWorldButton = enterWorldButton ?? throw new ArgumentNullException(nameof(enterWorldButton));
 }
Пример #25
0
 public CharacterCreationBackButtonStartable(
     [KeyFilter(UnityUIRegisterationKey.BackButton)][NotNull] IUIButton backButton)
 {
     BackButton = backButton ?? throw new ArgumentNullException(nameof(backButton));
 }
Пример #26
0
 public CreateNewCharacterButtonGlueStartable([KeyFilter(UnityUIRegisterationKey.CharacterCreateButton)] IUIButton referenceButton)
     : base(referenceButton)
 {
 }
Пример #27
0
 public ManualAddFriendButtonClickedGlueStartable([KeyFilter(ButtonKey)][NotNull] IUIButton createButton)
     : base(createButton)
 {
 }