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); }
private int CompareFunc(LoginNoticeItemInfo x, LoginNoticeItemInfo y) { if (x.noticeOrder < y.noticeOrder) { return(-1); } return(1); }
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); }