public void ValidateSearchUserField(InputFieldValueChangedEvent e, SearchUserInputFieldNode searchField) { searchField.esm.Esm.ChangeState <InputFieldStates.NormalState>(); }
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>(); }
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>(); } }
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(); }