public void SetData(LevelCommentRulePB comment) { _nameTxt.text = comment.Name; _commentText.text = comment.Content; _likeText.text = comment.LikeNum + ""; //Debug.LogError(comment); _headIcon.texture = ResourceManager.Load <Texture>("FansTexture/Head/" + (1000 + comment.Id % 9), ModuleConfig.MODULE_BATTLE);//Random.Range(1000,1010)); float height = _commentText.preferredHeight + 150; _bg.sizeDelta = new Vector2(_bg.sizeDelta.x, height); transform.GetComponent <LayoutElement>().preferredHeight = height; RectTransform rt = transform.GetComponent <RectTransform>(); rt.sizeDelta = new Vector2(rt.sizeDelta.x, height); }
public List <LevelCommentRulePB> GetRandomComments(int star) { int length = 4; List <LevelCommentRulePB> list = new List <LevelCommentRulePB>(); foreach (var comment in Comments) { if (comment.GroupId == star) { list.Add(comment); } } var random = new Random(); for (int i = 0; i < list.Count; i++) { if (list.Count > length) { var next = random.Next(0, list.Count); list.RemoveAt(next); } else { break; } } List <LevelCommentRulePB> list2 = new List <LevelCommentRulePB>(); for (int i = 0; i < length; i++) { var next = random.Next(0, list.Count); LevelCommentRulePB item = list[next]; list.Remove(item); list2.Add(item); } return(list2); }