コード例 #1
0
ファイル: FakePacketHelper.cs プロジェクト: slb1988/agame
        public static GetAskAddFriendListRsp GetFakeAskAddFriendListRsp()
        {
            GetAskAddFriendListRsp rsp      = new GetAskAddFriendListRsp();
            List <AvatarMetaData>  itemList = AvatarMetaDataReader.GetItemList();

            for (int i = 0; i < 100; i++)
            {
                PlayerFriendBriefData item = new PlayerFriendBriefData();
                item.set_uid((uint)(i + 0x2710));
                item.set_nickname("friend_" + i);
                item.set_level((uint)UnityEngine.Random.Range(1, 100));
                item.set_avatar_combat((uint)UnityEngine.Random.Range(100, 0x2710));
                item.set_avatar_star((uint)UnityEngine.Random.Range(1, 5));
                item.set_avatar_id((uint)itemList[UnityEngine.Random.Range(0, itemList.Count)].avatarID);
                rsp.get_ask_list().Add(item);
            }
            return(rsp);
        }
コード例 #2
0
        private bool OnGetAskAddFriendListRsp(GetAskAddFriendListRsp rsp)
        {
            if (rsp.get_retcode() == null)
            {
                bool flag = this._askingDict.Count <= 0;
                for (int i = 0; i < rsp.get_ask_list().Count; i++)
                {
                    PlayerFriendBriefData briefData = rsp.get_ask_list()[i];
                    FriendBriefDataItem   item      = new FriendBriefDataItem(briefData);
                    if (this._askingDict.ContainsKey(item.uid))
                    {
                        this.askingList.Remove(this._askingDict[item.uid]);
                        this.askingList.Insert(0, item);
                    }
                    else
                    {
                        this.askingList.Add(item);
                    }
                    this._askingDict[item.uid] = item;
                    this._playerBriefInfoCacheDict[item.uid] = new CacheData <FriendBriefDataItem>(item);
                }
                if (flag)
                {
                    HashSet <int> set = new HashSet <int>();
                    foreach (int num2 in Singleton <MiHoYoGameData> .Instance.LocalData.OldRequestUIDSet)
                    {
                        if (this._askingDict.ContainsKey(num2))
                        {
                            set.Add(num2);
                        }
                    }
                    if (set.Count > 0)
                    {
                        Singleton <MiHoYoGameData> .Instance.LocalData.OldRequestUIDSet.ExceptWith(set);

                        Singleton <MiHoYoGameData> .Instance.Save();
                    }
                }
            }
            return(false);
        }