private bool OnGetRecommandFriendListRsp(GetRecommendFriendListRsp rsp) { this.recommandedPlayerList.Clear(); this.helperStrangerList.Clear(); for (int i = 0; i < rsp.get_recommend_list().Count; i++) { PlayerFriendBriefData briefData = rsp.get_recommend_list()[i]; if (!this._friendsBriefInfoDict.ContainsKey((int)briefData.get_uid())) { FriendBriefDataItem item = new FriendBriefDataItem(briefData); if (i < MiscData.Config.BasicConfig.RecommendFriendListNum) { this.recommandedPlayerList.Add(item); } else { this.helperStrangerList.Add(item); } this._playerBriefInfoCacheDict[item.uid] = new CacheData <FriendBriefDataItem>(item); } } if (this.helperStrangerList.Count == 0) { this.helperStrangerList.AddRange(this.recommandedPlayerList); } return(false); }
public static GetRecommendFriendListRsp GetFakeRecommendFriendListRsp() { GetRecommendFriendListRsp rsp = new GetRecommendFriendListRsp(); 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_recommend_list().Add(item); } return(rsp); }