public ToggleCreationButtonBackOnFailureEventListener(ICharacterCreationAttemptedEventSubscribable subscriptionService, [KeyFilter(UnityUIRegisterationKey.CharacterCreateButton)][NotNull] IUIButton creationButton) : base(subscriptionService) { CreationButton = creationButton ?? throw new ArgumentNullException(nameof(creationButton)); }
/// <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); } }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
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)); }
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; }
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); }
public SceneBackButtonClickedGlueStartable([KeyFilter(ButtonKey)][NotNull] IUIButton createButton) : base(createButton) { }
public ReturnToCharacterSelectionOnSuccessEventListener(ICharacterCreationAttemptedEventSubscribable subscriptionService, [KeyFilter(UnityUIRegisterationKey.BackButton)][NotNull] IUIButton backButton) : base(subscriptionService) { BackButton = backButton ?? throw new ArgumentNullException(nameof(backButton)); }
public CharacterCreationButtonClickedGlueStartable([KeyFilter(ButtonKey)][NotNull] IUIButton createButton) : base(createButton) { }
private void Close(IUIButton sender) { MainMenuView.Instance.Show(); Destroy(); }
public EnterWorldButtonClickedGlueStartable([KeyFilter(ButtonKey)][NotNull] IUIButton createButton) : base(createButton) { }
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)); }
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)); }
public ManualInviteGuildMemberButtonClickedGlueStartable([KeyFilter(ButtonKey)][NotNull] IUIButton createButton) : base(createButton) { }
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)); }
/// <inheritdoc /> public CharacterSelectionEnterWorldEnabledOnCharacterSelectionEventListener(ICharacterSelectionButtonClickedEventSubscribable subscriptionService, [KeyFilter(UnityUIRegisterationKey.EnterWorld)][NotNull] IUIButton enterWorldButton) : base(subscriptionService) { EnterWorldButton = enterWorldButton ?? throw new ArgumentNullException(nameof(enterWorldButton)); }
public CharacterCreationBackButtonStartable( [KeyFilter(UnityUIRegisterationKey.BackButton)][NotNull] IUIButton backButton) { BackButton = backButton ?? throw new ArgumentNullException(nameof(backButton)); }
public CreateNewCharacterButtonGlueStartable([KeyFilter(UnityUIRegisterationKey.CharacterCreateButton)] IUIButton referenceButton) : base(referenceButton) { }
public ManualAddFriendButtonClickedGlueStartable([KeyFilter(ButtonKey)][NotNull] IUIButton createButton) : base(createButton) { }