// Token: 0x06011DCA RID: 73162 RVA: 0x0049DDD8 File Offset: 0x0049BFD8 public void UpdateMailInfoList(List <Mail> mailInfoList, Mail selectedMail = null, bool needReSetScrollView = false) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_UpdateMailInfoListList ` 1MailBoolean_hotfix != null) { this.m_UpdateMailInfoListList ` 1MailBoolean_hotfix.call(new object[] { this, mailInfoList, selectedMail, needReSetScrollView }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; foreach (MailItemUIController mailItemUIController in this.m_itemUICtrlList) { mailItemUIController.gameObject.SetActive(false); } ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext; for (int i = 0; i < mailInfoList.Count; i++) { Mail mail = mailInfoList[i]; MailItemUIController mailItemUIController2; if (i >= this.m_itemUICtrlList.Count) { GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(this.m_mailItemPrefab); PrefabControllerCreater.CreateAllControllers(gameObject); gameObject.transform.SetParent(this.m_mailItemPrefab.transform.parent, false); mailItemUIController2 = gameObject.GetComponent <MailItemUIController>(); mailItemUIController2.EventOnMailItemButtonClick += this.OnMailItemButtonClick; this.m_itemUICtrlList.Add(mailItemUIController2); } else { mailItemUIController2 = this.m_itemUICtrlList[i]; } mailItemUIController2.UpdateMailInfo(mail, mail == selectedMail); } int num = projectLPlayerContext.CanAutoGetMailAttachment(); this.m_getAllButton.gameObject.SetActive(num == 0 || num == -500); if (needReSetScrollView) { this.ReSetScrollViewToTop(); } int num2 = 6; if (this.m_mailListPointBgContent.transform.childCount >= mailInfoList.Count + num2) { UIUtility.SetGameObjectChildrenActiveCount(this.m_mailListPointBgContent, mailInfoList.Count + num2); } else { List <GameObject> list = new List <GameObject>(); int num3 = mailInfoList.Count - this.m_mailListPointBgContent.transform.childCount + num2; for (int j = 0; j < num3; j++) { GameObject gameObject2 = UnityEngine.Object.Instantiate <GameObject>(this.m_mailListPointItem); gameObject2.SetActive(true); gameObject2.transform.SetParent(this.m_mailListPointBgContent.transform, false); list.Add(gameObject2); } } }