Ejemplo n.º 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);
 }
Ejemplo n.º 2
0
 private bool OnGetFriendListRsp(GetFriendListRsp rsp)
 {
     if (rsp.get_retcode() == null)
     {
         if (rsp.get_is_whole_dataSpecified() && rsp.get_is_whole_data())
         {
             this._friendsBriefInfoDict.Clear();
             this.friendsList.Clear();
         }
         for (int i = 0; i < rsp.get_friend_list().Count; i++)
         {
             PlayerFriendBriefData briefData = rsp.get_friend_list()[i];
             FriendBriefDataItem   item      = new FriendBriefDataItem(briefData);
             if (this._friendsBriefInfoDict.ContainsKey(item.uid))
             {
                 this.friendsList.Remove(this._friendsBriefInfoDict[item.uid]);
                 this.friendsList.Insert(0, item);
             }
             else
             {
                 this.friendsList.Add(item);
             }
             this._friendsBriefInfoDict[item.uid]     = item;
             this._playerBriefInfoCacheDict[item.uid] = new CacheData <FriendBriefDataItem>(item);
         }
     }
     return(false);
 }
Ejemplo n.º 3
0
 public static string GetPlayerNickname(PlayerFriendBriefData briefData)
 {
     if (briefData.get_nicknameSpecified() && !string.IsNullOrEmpty(briefData.get_nickname()))
     {
         return(briefData.get_nickname());
     }
     object[] replaceParams = new object[] { briefData.get_uid() };
     return(LocalizationGeneralLogic.GetText("Menu_DefaultNickname", replaceParams));
 }
Ejemplo n.º 4
0
        private void OnScrollerChange(Transform childTrans, int index)
        {
            List <int> rankListSorted = Singleton <EndlessModule> .Instance.GetRankListSorted();

            EndlessPlayerData playerEndlessData = Singleton <EndlessModule> .Instance.GetPlayerEndlessData(rankListSorted[index]);

            PlayerFriendBriefData playerBriefData = Singleton <EndlessModule> .Instance.GetPlayerBriefData(rankListSorted[index]);

            childTrans.GetComponent <MonoRankButton>().SetupView(index + 1, playerEndlessData, UIUtil.GetPlayerNickname(playerBriefData), this._selectPlayer == playerEndlessData, new Action <EndlessPlayerData>(this.OnRankRowButtonClick), this._selectToolData);
        }
Ejemplo n.º 5
0
 public PlayerFriendBriefData GetPlayerBriefData(int playerUid)
 {
     if (!this.playerDataDict.ContainsKey(playerUid))
     {
         PlayerFriendBriefData data = new PlayerFriendBriefData();
         object[] replaceParams     = new object[] { playerUid };
         data.set_nickname(LocalizationGeneralLogic.GetText("Menu_DefaultNickname", replaceParams));
         this.playerDataDict.Add(playerUid, data);
     }
     return(this.playerDataDict[playerUid]);
 }
Ejemplo n.º 6
0
 public FriendBriefDataItem(PlayerFriendBriefData briefData)
 {
     this.uid          = (int)briefData.get_uid();
     this._nickName    = briefData.get_nickname();
     this.level        = (int)briefData.get_level();
     this.showAvatarID = (int)briefData.get_avatar_id();
     this.avatarCombat = (int)briefData.get_avatar_combat();
     this.avatarStar   = (int)briefData.get_avatar_star();
     this.avatarLevel  = (int)briefData.get_avatar_level();
     if (this.avatarLevel == 0)
     {
         this.avatarLevel = 1;
     }
     this.AvatarLeaderSkill                     = new AvatarDataItem(this.showAvatarID, 1, 0).GetLeaderSkill();
     this.AvatarLeaderSkill.UnLocked            = (this.avatarLevel >= this.AvatarLeaderSkill.UnLockLv) && (this.avatarStar >= this.AvatarLeaderSkill.UnLockStar);
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
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);
        }