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