少年修仙传客户端代码仓库
client_Zxw
2019-01-17 dfc9cc25d07b7fc8a2c82c8cfddbda793c6c72b7
System/Store/StoreModel.cs
@@ -53,6 +53,7 @@
            return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel<ItemTipsModel>());
        }
    }
    private bool isUpdatePlayerLv;
    public override void Init()
    {
@@ -72,6 +73,7 @@
    public void OnBeforePlayerDataInitialize()
    {
        isUpdatePlayerLv = false;
        IsMustBuyDay = false;
        isLogin = true;
        ClearJumpModel();
@@ -81,8 +83,9 @@
        WindowCenter.Instance.windowAfterCloseEvent -= windowAfterClose;
        PlayerDatas.Instance.fairyData.OnRefreshFairyMine -= RefreshServerHour;
        PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= RefreshFamilyLv;
        RefreshTCBPlayerDataEvent -= RefreshPlayerLv;
        RefreshTCBPlayerDataEvent -= RefreshPlayerData;
        TimeMgr.Instance.OnHourEvent -= RefreshServerHour;
        GlobalTimeEvent.Instance.secondEvent -= UpdateSecond;
        NewBieCenter.Instance.guideBeginEvent -= GuidBegin;
        playerPack.RefreshItemCountAct -= UpdateFairyEquip;
        shopItemlimitDict.Clear();
@@ -106,8 +109,9 @@
        PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += RefreshFamilyLv;
        PlayerDatas.Instance.fairyData.OnRefreshFairyMine += RefreshServerHour;
        FuncOpen.Instance.OnFuncStateChangeEvent += FuncStateChange;
        RefreshTCBPlayerDataEvent += RefreshPlayerLv;
        RefreshTCBPlayerDataEvent += RefreshPlayerData;
        TimeMgr.Instance.OnHourEvent += RefreshServerHour;
        GlobalTimeEvent.Instance.secondEvent += UpdateSecond;
        StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
        WindowCenter.Instance.windowAfterOpenEvent += windowAfterOpen;
        WindowCenter.Instance.windowAfterCloseEvent += windowAfterClose;
@@ -615,16 +619,31 @@
        return remainSecond;
    }
    private void RefreshPlayerLv(PlayerDataRefresh type)
    private void UpdateSecond()
    {
        if(isUpdatePlayerLv)
        {
            UpdatePlayerLv();
            isUpdatePlayerLv = false;
        }
    }
    private void UpdatePlayerLv()
    {
        UpdateShowStore();
        UpdateFreeShopRedpoint();
        UpdateCanBuyRedpoint();
        UpdateMustBuyRedpoint();
        UpdatePetAndMountPutAwayRedpoint();
    }
    private void RefreshPlayerData(PlayerDataRefresh type)
    {
        switch(type)
        {
            case PlayerDataRefresh.LV:
                UpdateShowStore();
                UpdateFreeShopRedpoint();
                UpdateCanBuyRedpoint();
                UpdateMustBuyRedpoint();
                UpdatePetAndMountPutAwayRedpoint();
                isUpdatePlayerLv = true;
                break;
            case PlayerDataRefresh.VIPLv:
            case PlayerDataRefresh.Gold: