public void SendGetMessageDetailList(int user_id, int page, Action <bool> callback) { FriendMessageDetailListModel.RequestSendForm requestSendForm = new FriendMessageDetailListModel.RequestSendForm(); requestSendForm.userId = user_id; requestSendForm.page = page; if (talkUser == null || talkUser.userId != user_id) { talkUser = null; messageDetailList.Clear(); } Protocol.Send(FriendMessageDetailListModel.URL, requestSendForm, delegate(FriendMessageDetailListModel ret) { bool flag = ErrorCodeChecker.IsSuccess(ret.Error); if (flag) { messagePageMax = ret.result.pageNumMax; AddMessageDetailList(ret.result.message); FriendMessageUserListModel.MessageUserInfo messageUserInfo = recvMessageUserList.messageUser.Find((FriendMessageUserListModel.MessageUserInfo user) => user.userId == user_id); if (messageUserInfo != null) { talkUser = messageUserInfo; } } callback(flag); }, string.Empty); }
public override void OnQuery_FOLLOW_INFO() { //IL_00af: Unknown result type (might be due to invalid IL or missing references) //IL_00b4: Expected O, but got Unknown int index = (int)GameSection.GetEventData(); FriendMessageUserListModel.MessageUserInfo messageUserInfo = recvdata[index]; if (messageUserInfo == null) { GameSection.StopEvent(); } else if (!messageUserInfo.isPermitted) { GameSection.ChangeEvent("NOT_PERMITTED", null); } else { GameSection.ChangeEvent("TO_MESSAGE", null); GameSection.StayEvent(); MonoBehaviourSingleton <FriendManager> .I.SendGetMessageDetailList(messageUserInfo.userId, 0, delegate(bool is_success) { GameSection.ResumeEvent(is_success, null); }); MonoBehaviourSingleton <FriendManager> .I.SetNoReadMessageNum(MonoBehaviourSingleton <FriendManager> .I.noReadMessageNum - messageUserInfo.noReadNum); messageUserInfo.noReadNum = 0; Transform t = GetCtrl(UI.GRD_LIST).FindChild(index.ToString()); SetBadge(t, messageUserInfo.noReadNum, 3, -10, -6, false); } }
protected override void UpdateDynamicList() { FriendMessageUserListModel.MessageUserInfo[] info = recvdata.ToArray(); int item_num = (info != null) ? info.Length : 0; if (GameDefine.ACTIVE_DEGREE) { UIGrid component = GetCtrl(UI.GRD_LIST).GetComponent <UIGrid>(); component.cellHeight = (float)GameDefine.DEGREE_FRIEND_LIST_HEIGHT; } SetDynamicList((Enum)UI.GRD_LIST, "FollowListBaseItem", item_num, false, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool is_recycle) { FriendMessageUserListModel.MessageUserInfo messageUserInfo = info[i]; SetFollowStatus(t, messageUserInfo.userId, true, true); SetCharaInfo(messageUserInfo, i, t, is_recycle, 0 == messageUserInfo.userId); base.SetEnabled <UISprite>(t, (Enum)UI.OBJ_DISABLE_USER_MASK, !messageUserInfo.isPermitted); if (0 < messageUserInfo.noReadNum) { SetBadge(t, messageUserInfo.noReadNum, 3, -10, -6, false); } }); }