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); }
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); }