Ejemplo n.º 1
0
 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);
            }
        });
    }