少年修仙传客户端代码仓库
client_linchunjie
2018-08-14 83f2f92d2d40f03f565a2b2ccf8ab1b0fa3b9306
System/Vip/OSTimeLimitGiftModel.cs
@@ -5,7 +5,7 @@
using UnityEngine;
namespace Snxxz.UI
{
    public class OSTimeLimitGiftModel : Model, IPlayerLoginOk, IBeforePlayerDataInitialize
    public class OSTimeLimitGiftModel : Model, IPlayerLoginOk, IBeforePlayerDataInitialize, IOpenServerActivity
    {
        Dictionary<int, List<StoreConfig>> m_OSTimeLimitGifts = new Dictionary<int, List<StoreConfig>>();
@@ -16,11 +16,30 @@
        public Redpoint redpoint { get; private set; }
        StoreModel m_StoreModel;
        public event Action<int> onStateUpate;
        StoreModel storeModel
        {
            get
            {
                return m_StoreModel ?? (m_StoreModel = ModelCenter.Instance.GetModel<StoreModel>());
            }
        }
        public bool IsOpen
        {
            get
            {
                return TimeUtility.CreateDays <= openDays && FuncOpen.Instance.IsFuncOpen(132);
            }
        }
        public bool priorityOpen
        {
            get
            {
                return redpoint.state == RedPointState.Simple;
            }
        }
@@ -50,6 +69,7 @@
            TimeUtility.OnCreateRoleTimeRefresh += OnCreateRoleTimeRefresh;
            storeModel.RefreshBuyShopLimitEvent += UpdateRedpoint;
            FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
            OpenServerActivityCenter.Instance.Register(3, this);
        }
        public override void UnInit()
@@ -85,6 +105,10 @@
            if (_id == 132)
            {
                UpdateRedpoint();
                if (onStateUpate != null)
                {
                    onStateUpate(3);
                }
            }
        }