| | |
| | | {
|
| | | get
|
| | | {
|
| | | return TimeUtility.CreateDays <= openDays && FuncOpen.Instance.IsFuncOpen(132);
|
| | | return currentDay <= openDays && FuncOpen.Instance.IsFuncOpen(132);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | get
|
| | | {
|
| | | return redpoint.state == RedPointState.Simple;
|
| | | }
|
| | | }
|
| | |
|
| | | public int currentDay
|
| | | {
|
| | | get
|
| | | {
|
| | | return TimeUtility.OpenDay + 1;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | |
|
| | | redpoint = new Redpoint(MainRedDot.REDPOINT_OPENSERVER, MainRedDot.REDPOINT_OPENSERVER * 100 + 3);
|
| | |
|
| | | TimeUtility.OnServerOpenDayRefresh += UpdateRedpoint;
|
| | | TimeUtility.OnCreateRoleTimeRefresh += OnCreateRoleTimeRefresh;
|
| | | TimeUtility.OnServerOpenDayRefresh += OnServerOpenDayRefresh;
|
| | | storeModel.RefreshBuyShopLimitEvent += UpdateRedpoint;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
|
| | | OpenServerActivityCenter.Instance.Register(3, this);
|
| | | }
|
| | |
|
| | | private void OnServerOpenDayRefresh()
|
| | | {
|
| | | OnCreateRoleTimeRefresh();
|
| | | }
|
| | |
|
| | | public override void UnInit()
|
| | | {
|
| | | TimeUtility.OnServerOpenDayRefresh -= UpdateRedpoint;
|
| | | TimeUtility.OnCreateRoleTimeRefresh -= OnCreateRoleTimeRefresh;
|
| | | TimeUtility.OnServerOpenDayRefresh -= OnServerOpenDayRefresh;
|
| | | storeModel.RefreshBuyShopLimitEvent -= UpdateRedpoint;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
|
| | | }
|
| | |
|
| | | public void OnBeforePlayerDataInitialize()
|
| | |
| | |
|
| | | private void OnCreateRoleTimeRefresh()
|
| | | {
|
| | | if (TimeUtility.CreateDays <= openDays)
|
| | | if (currentDay <= openDays)
|
| | | {
|
| | | m_OverdueTime = TimeUtility.ServerNow.AddDays(openDays - TimeUtility.CreateDays + 1);
|
| | | m_OverdueTime = TimeUtility.ServerNow.AddDays(openDays - currentDay + 1);
|
| | | m_OverdueTime = new DateTime(m_OverdueTime.Year, m_OverdueTime.Month, m_OverdueTime.Day);
|
| | | }
|
| | | UpdateRedpoint();
|
| | |
| | | void UpdateRedpoint()
|
| | | {
|
| | | redpoint.state = RedPointState.None;
|
| | | if (TimeUtility.CreateDays > openDays || !FuncOpen.Instance.IsFuncOpen(132)
|
| | | if (currentDay > openDays || !FuncOpen.Instance.IsFuncOpen(132)
|
| | | || DayRemind.Instance.GetDayRemind(DayRemind.OSTIMEGIFT_REDPOINT))
|
| | | {
|
| | | return;
|
| | | }
|
| | | List<StoreConfig> _list;
|
| | | var day = Mathf.Max(1, TimeUtility.CreateDays);
|
| | | var day = Mathf.Max(1, currentDay);
|
| | | day = Mathf.Min(day, openDays);
|
| | | if (TryGetGifts(day, out _list))
|
| | | {
|