| | |
| | | tabRedpoint0 = new Redpoint(MainRedDot.MailRepoint, GetTabRedpointId(MailCategory.Personal)); |
| | | tabRedpoint1 = new Redpoint(MainRedDot.MailRepoint, GetTabRedpointId(MailCategory.Global)); |
| | | DTC0102_tagCDBPlayer.beforePlayerDataInitializeEventOnRelogin += OnBeforePlayerDataInitializeEventOnRelogin; |
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChange; |
| | | personalMailMaxLimitCount = int.Parse(FuncConfigConfig.Get("PersonalMail").Numerical1); |
| | | } |
| | | |
| | | |
| | | |
| | | public override void Release() |
| | | { |
| | | DTC0102_tagCDBPlayer.beforePlayerDataInitializeEventOnRelogin -= OnBeforePlayerDataInitializeEventOnRelogin; |
| | | FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChange; |
| | | } |
| | | |
| | | public void OnBeforePlayerDataInitializeEventOnRelogin() |
| | |
| | | mailDataDict.Clear(); |
| | | } |
| | | |
| | | private void OnFuncStateChange(int obj) |
| | | { |
| | | if (obj == (int)FuncOpenEnum.Mail) |
| | | { |
| | | UpdateRedPoint(); |
| | | } |
| | | } |
| | | |
| | | public bool CheckIsEmptyGrid(int needGrid = 1) |
| | | { |
| | | // 背包满 |
| | |
| | | { |
| | | if (tabRedpoint0 == null) |
| | | return; |
| | | if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Mail)) |
| | | return; |
| | | tabRedpoint0.state = RedPointState.None; |
| | | if (HasNoReadMail(MailCategory.Personal)) |
| | | { |