| | |
| | | model.OSRedEnvelopeUpdateEvent += OSRedEnvelopeUpdateEvent;
|
| | | model.OSRedEnvelopeInfoEnvent += OSRedEnvelopeInfoEnvent;
|
| | | TimeUtility.OnServerOpenDayRefresh += OnServerOpenDayRefresh;
|
| | | WindowCenter.Instance.windowAfterOpenEvent += WindowAfterOpenEvent;
|
| | | UpdateOSRed();
|
| | | }
|
| | |
|
| | | protected override void OnAfterOpen()
|
| | | {
|
| | | if (model.autoOpen && m_SelectType == 2)
|
| | | {
|
| | | for (int i = 0; i < model.m_OSRedEnvelopes.Count; i++)
|
| | | {
|
| | | RedEnvelopeModel.RedEnvelope envelope;
|
| | | if (envelopeModel.TryGetEnvelope(model.m_OSRedEnvelopes[i], out envelope)
|
| | | && envelope.state == 1)
|
| | | {
|
| | | if (PlayerDatas.Instance.PlayerId == envelope.player
|
| | | || model.getEnvelopeTimes > 0)
|
| | | {
|
| | | ModelCenter.Instance.GetModel<PlayerRedPacketDatas>().RedBagId = envelope.id;
|
| | | WindowCenter.Instance.Open<RedOPenBGMWin>();
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | model.autoOpen = false;
|
| | | |
| | | }
|
| | |
|
| | | protected override void OnPreClose()
|
| | |
| | | model.OSRedEnvelopeUpdateEvent -= OSRedEnvelopeUpdateEvent;
|
| | | model.OSRedEnvelopeInfoEnvent -= OSRedEnvelopeInfoEnvent;
|
| | | TimeUtility.OnServerOpenDayRefresh -= OnServerOpenDayRefresh;
|
| | | WindowCenter.Instance.windowAfterOpenEvent -= WindowAfterOpenEvent;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | |
| | | }
|
| | | #endregion
|
| | |
|
| | | private void WindowAfterOpenEvent(Window win)
|
| | | {
|
| | | if (win is OpenServerActivityWin)
|
| | | {
|
| | | AutoOpenRedpack();
|
| | | }
|
| | | }
|
| | |
|
| | | void AutoOpenRedpack()
|
| | | {
|
| | | if (model.autoOpen && m_SelectType == 2)
|
| | | {
|
| | | for (int i = 0; i < model.m_OSRedEnvelopes.Count; i++)
|
| | | {
|
| | | RedEnvelopeModel.RedEnvelope envelope;
|
| | | if (envelopeModel.TryGetEnvelope(model.m_OSRedEnvelopes[i], out envelope)
|
| | | && envelope.state == 1)
|
| | | {
|
| | | if (PlayerDatas.Instance.PlayerId == envelope.player
|
| | | || model.getEnvelopeTimes > 0)
|
| | | {
|
| | | ModelCenter.Instance.GetModel<PlayerRedPacketDatas>().RedBagId = envelope.id;
|
| | | WindowCenter.Instance.Open<RedOPenBGMWin>();
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | model.autoOpen = false;
|
| | | }
|
| | |
|
| | | private void OnServerOpenDayRefresh()
|
| | | {
|
| | | UpdateCoolDown();
|