//显示推荐亲友圈 private async void ShowRecommendFriendsCircle() { if (_NoneOtherRecommend) { ShowFriendCicleList(_AllRecommendFriendsCircleInfo); UIComponent.GetUiView <NormalHintPanelComponent>().ShowHintPanel("已显示全部推荐亲友圈"); //之前请求已经是全部的了 直接从本地取所有推荐亲友圈 return; } C2F_GetRecommendFriendsCircle c2FGetFriendsCircleInfo = new C2F_GetRecommendFriendsCircle(); c2FGetFriendsCircleInfo.StartIndex = _CuurRecommendFriendsCircleStartIndex; _CuurRecommendFriendsCircleStartIndex += 5; F2C_GetRecommendFriendsCircle f2CGetFriendsCircle = (F2C_GetRecommendFriendsCircle)await SessionComponent.Instance.Call(c2FGetFriendsCircleInfo); if (f2CGetFriendsCircle.FriendsCircleInfos.Count < 5) { _NoneOtherRecommend = true; } //不限显示自己已经加入的推荐亲友圈 ExcludeAlreadyJoinFrienCircle(f2CGetFriendsCircle.FriendsCircleInfos); List <FriendsCircleAndCreateUser> friendsCircleAndCreates = await FriendsCircleAndCreateUserFactory.Create(f2CGetFriendsCircle.FriendsCircleInfos); for (int i = 0; i < friendsCircleAndCreates.Count; i++) { _AllRecommendFriendsCircleInfo.Add(friendsCircleAndCreates[i]);//记录所有的推荐亲友圈 } ShowFriendCicleList(friendsCircleAndCreates); }
//显示亲友圈列表 private async void ShowFriendCicleList(IList <int> friendCirleIds, bool isInputQuery = false) { RepeatedField <FriendsCircle> friendsCircles = await FrienCircleComponet.Ins.GetFriendsCircleInfo(friendCirleIds); if (isInputQuery) { if (friendsCircles.Count > 0) { UIComponent.GetUiView <JoinRoomPanelComponent>().Hide(); UIComponent.GetUiView <NormalHintPanelComponent>().ShowHintPanel("查询成功"); ShowFriendCicleList(await FriendsCircleAndCreateUserFactory.Create(friendsCircles)); } else { UIComponent.GetUiView <NormalHintPanelComponent>().ShowHintPanel("亲友圈不存在"); } mNoneFrienCileGo.SetActive(false); } else { List <FriendsCircleAndCreateUser> friendsCircleAndCreates = await FriendsCircleAndCreateUserFactory.Create(friendsCircles); ShowFriendCicleList(friendsCircleAndCreates); } }