// 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);
                }
            }
        }