slot0 = class("MailRedDotNode", import(".RedDotNode")) function slot0.Ctor(slot0, slot1) slot0._mailMsg = findTF(slot1, "unread") slot0._mailEmpty = findTF(slot1, "read") slot0._attachmentHint = findTF(slot1, "attachmentLabel") slot0._attachmentCountText = findTF(slot0._attachmentHint, "attachmentCountText"):GetComponent(typeof(Text)) uv0.super.Ctor(slot0, slot1, { pg.RedDotMgr.TYPES.MAIL }) end function slot0.GetName(slot0) return slot0.gameObject.name end function slot0.Init(slot0) uv0.super.Init(slot0) if getProxy(MailProxy).total >= 1000 then pg.TipsMgr.GetInstance():ShowTips(i18n("warning_mail_max_2")) elseif slot1.total >= 950 then pg.TipsMgr.GetInstance():ShowTips(i18n("warning_mail_max_1", slot1.total)) end end function slot0.SetData(slot0, slot1) if slot1 > 0 then SetActive(slot0._attachmentHint, true) SetActive(slot0._mailEmpty, false) SetActive(slot0._mailMsg, true) slot0.gameObject:GetComponent(typeof(Button)).targetGraphic = slot0._mailMsg:GetComponent(typeof(Image)) slot0._attachmentCountText.text = slot2 else SetActive(slot0._mailEmpty, true) SetActive(slot0._mailMsg, false) SetActive(slot0._attachmentHint, false) slot0.gameObject:GetComponent(typeof(Button)).targetGraphic = slot0._mailEmpty:GetComponent(typeof(Image)) end end return slot0