コード例 #1
0
 public void ValidateSearchUserField(InputFieldValueChangedEvent e, SearchUserInputFieldNode searchField)
 {
     searchField.esm.Esm.ChangeState <InputFieldStates.NormalState>();
 }
コード例 #2
0
        public void RequestUserId(ButtonClickEvent e, SingleNode <SearchUserButtonComponent> button, [JoinByScreen] SearchUserInputFieldNode searchField, [JoinAll] SingleNode <ClientSessionComponent> clientSession)
        {
            SearchUserIdByUidEvent eventInstance = new SearchUserIdByUidEvent {
                Uid = searchField.searchUserInputField.SearchString
            };

            base.ScheduleEvent(eventInstance, clientSession);
            button.component.gameObject.SetInteractable(false);
            searchField.esm.Esm.ChangeState <InputFieldStates.AwaitState>();
        }
コード例 #3
0
 public void ResponseUserId(SerachUserIdByUidResultEvent e, SingleNode <ClientSessionComponent> clientSession, [JoinAll] SingleNode <AddFriendDialogComponent> dialog, [JoinByScreen] SearchUserInputFieldNode searchField, [JoinByScreen] SingleNode <SearchUserButtonComponent> button, [JoinAll] SingleNode <SelfUserComponent> selfUser)
 {
     button.component.gameObject.SetInteractable(true);
     if (e.Found)
     {
         base.ScheduleEvent(new RequestLoadUserProfileEvent(e.UserId), selfUser);
     }
     else
     {
         searchField.esm.Esm.ChangeState <InputFieldStates.InvalidState>();
     }
 }
コード例 #4
0
 public void AttachProfileScreenToUserGroup(UserProfileLoadedEvent e, RemoteUserNode remoteUser, [JoinAll] SingleNode <AddFriendDialogComponent> dialog, [JoinByScreen] SearchUserInputFieldNode searchField, [JoinByScreen] SingleNode <SearchUserButtonComponent> button, [JoinAll] SingleNode <SelfUserComponent> selfUser)
 {
     base.ScheduleEvent(new RequestFriendEvent(remoteUser.Entity), selfUser);
     base.ScheduleEvent <FriendRequestSentEvent>(selfUser);
     dialog.component.Hide();
 }