示例#1
0
        private void HandleRelationListFeedback(byte[] data)
        {
            RelationListS2C feedback = ProtobufUtils.Deserialize <RelationListS2C>(data);

            if (feedback.result)
            {
                List <FriendListDataStruct> dataList = GetFriendList(feedback.friends);
                dataList.Sort(FriendInfoSort);
                switch (currentListType)
                {
                case PlayerListType.Friend:
                    friendListPlayerDataList = dataList;
                    view.RefreshFriendList();
                    break;

                case PlayerListType.Black:
                    blackListPlayerDataList = dataList;
                    view.RefreshBlackList();
                    break;

                case PlayerListType.Appliation:
                    applicationPlayerDataList = dataList;
                    view.RefresRedBubble();
                    view.RefreshRedrefuseAllApplicationToggle(feedback.isRefuseApply);
                    if (view.screenStatus == UI.FriendView.FriendScreenStatus.ShowApplicationInfomation)
                    {
                        view.RefreshApplicationInfomationPlayerList();
                    }
                    break;

                default:
                    break;
                }
            }
        }
        private void HandleRelationListFeedback(byte[] data)
        {
            RelationListS2C feedback = ProtobufUtils.Deserialize <RelationListS2C>(data);

            if (feedback.result)
            {
                myFriendList = feedback.friends;
                myFriendList.Sort(SortMyFriend);
            }
        }
示例#3
0
        private void HandleRelationListFeedback(byte[] data)
        {
            RelationListS2C feedback = ProtobufUtils.Deserialize <RelationListS2C>(data);

            if (feedback.result)
            {
                friendList = feedback.friends;
                friendList.Sort(SortFriendInfo);
                view.RefreshFriendList();
            }
        }