Example #1
0
        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);
        }
Example #2
0
        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);
        }