Exemplo n.º 1
0
        private LoginNoticeItemInfo GetItemInfo(int type, bool isNew, List <string> title, List <string> contents, int openType, int status, int noticeOrder)
        {
            var info = new LoginNoticeItemInfo();

            info.type        = type;
            info.isNew       = isNew;
            info.openType    = openType;
            info.status      = status;
            info.noticeOrder = noticeOrder;

            for (int i = 0; i < title.Count; i++)
            {
                var content = new LoginNoticeContent();
                var t       = title[i];
                var c       = contents[i];

                content.content = c;
                content.title   = t;
                if (i == 0)
                {
                    content.isMainTitle = true;
                }
                else
                {
                    content.isMainTitle = false;
                }

                info.noticeContents.Add(content);
            }

            return(info);
        }
Exemplo n.º 2
0
        private int CompareFunc(LoginNoticeItemInfo x, LoginNoticeItemInfo y)
        {
            if (x.noticeOrder < y.noticeOrder)
            {
                return(-1);
            }

            return(1);
        }
Exemplo n.º 3
0
        private void UpdateContent(LoginNoticeItemInfo info)
        {
            this.FreeTemplateInstance(TEMPLATE_NOTICE_CONTENT);

            for (int i = 0; i < info.noticeContents.Count; i++)
            {
                var content = info.noticeContents[i];

                var contentGameObj = this.GetTemplateInstance(TEMPLATE_NOTICE_CONTENT, this.contentTemplate.transform.parent, true);

                var small = contentGameObj.transform.Find("TitleSmall").gameObject;
                var big   = contentGameObj.transform.Find("TitleBig").gameObject;

                small.SetActive(false);
                big.SetActive(false);

                if (content.isMainTitle)
                {
                    big.SetActive(true);
                    var bigTxt = big.transform.Find("TxtTitle").GetComponent <Text>();
                    bigTxt.text = UtilHtml.HtmlToText(content.title);
                    LayoutRebuilder.ForceRebuildLayoutImmediate(bigTxt.GetComponent <RectTransform>());
                }
                else
                {
                    small.SetActive(true);
                    var smallTxt = small.transform.Find("Text").GetComponent <Text>();
                    smallTxt.text = UtilHtml.HtmlToText(content.title);
                    LayoutRebuilder.ForceRebuildLayoutImmediate(smallTxt.GetComponent <RectTransform>());
                }

                var contentTxt = contentGameObj.transform.Find("TxtContent").GetComponent <HrefText>();
                contentTxt.text = UtilHtml.HtmlToText(content.content);
                LayoutRebuilder.ForceRebuildLayoutImmediate(contentTxt.GetComponent <RectTransform>());


                contentGameObj.GetComponent <ContentSizeFitterByText>().ResetSize();
                LayoutRebuilder.ForceRebuildLayoutImmediate(contentGameObj.GetComponent <RectTransform>());
            }

            LayoutRebuilder.ForceRebuildLayoutImmediate(this.contentTemplate.transform.parent.GetComponent <RectTransform>());

            var rect = this.contentTemplate.transform.parent.GetComponent <RectTransform>();

            rect.localPosition = new Vector3(rect.localPosition.x, 0, rect.localPosition.z);
        }