コード例 #1
0
 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);
 }
コード例 #2
0
        private bool OnGetRecommandListRsp(GetRecommendFriendListRsp rsp)
        {
            switch (rsp.get_retcode())
            {
            case 0:
                this.SetupAddFriendTab();
                break;

            case 2:
                Singleton <MainUIManager> .Instance.ShowDialog(new GeneralHintDialogContext(LocalizationGeneralLogic.GetText("Err_RefreshToOften", new object[0]), 2f), UIType.Any);

                break;
            }
            return(false);
        }
コード例 #3
0
ファイル: FakePacketHelper.cs プロジェクト: slb1988/agame
        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);
        }