protected override IEnumerator SetUp() { GameObject go = Object.Instantiate((GameObject)Resources.Load(FRIEND_REQUEST_ENTRY_RESOURCE_NAME)); entry = go.GetComponent <FriendRequestEntry>(); yield break; }
public static void HandleFriendRequestsListRequest(Packet _packet) { int _length = _packet.ReadInt(); FriendRequestEntry[] friendRequestsArray = new FriendRequestEntry[_length]; int[] _ids = new int[_length]; string[] _usernames = new string[_length]; for (int i = 0; i < friendRequestsArray.Length; i++) { string _username = _packet.ReadString(); _usernames[i] = _username; } for (int i = 0; i < friendRequestsArray.Length; i++) { int _id = _packet.ReadInt(); _ids[i] = _id; } FriendManager.instance.SetFriendRequestsList(_length); for (int i = 0; i < friendRequestsArray.Length; i++) { Debug.LogFormat("ID: {0}, User: {1}", _ids[i], _usernames[i]); FriendManager.instance.PopulateFriendRequestsList(_ids[i], _usernames[i], i); } }
private void Entry_OnRequestAccepted(FriendRequestEntry entry) { WebInterface.UpdateFriendshipStatus( new FriendsController.FriendshipUpdateStatusMessage() { action = FriendshipAction.APPROVED, userId = entry.userId }); }
void OnEntryCancelButtonPressed(FriendRequestEntry requestEntry) { confirmationDialog.SetText($"Are you sure you want to cancel {requestEntry.model.userName} friend request?"); confirmationDialog.Show(() => { RemoveEntry(requestEntry.userId); OnCancelConfirmation?.Invoke(requestEntry as FriendRequestEntry); }); }
void OnFriendRequestReceivedAccepted(FriendRequestEntry requestEntry) { // Add placeholder friend to avoid affecting UX by roundtrip with kernel FriendsController.i.UpdateFriendshipStatus(new FriendsController.FriendshipUpdateStatusMessage() { userId = requestEntry.userId, action = FriendshipAction.APPROVED }); FriendsController.i.UpdateUserStatus(new FriendsController.UserStatus() { userId = requestEntry.userId, presence = PresenceStatus.OFFLINE }); acceptedFriendNotification.model.message = $"You and {requestEntry.model.userName} are now friends!"; NotificationsController.i.ShowNotification(acceptedFriendNotification); RemoveEntry(requestEntry.userId); OnFriendRequestApproved?.Invoke(requestEntry); }