少年修仙传客户端代码仓库
Client_PangDeRong
2018-09-14 e8e3f9ec0a36f7e00de8fba56f77e8acc46d4fdf
1933 修复在线过天噬天丹没有红点
1个文件已修改
38 ■■■■ 已修改文件
System/Store/StoreModel.cs 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Store/StoreModel.cs
@@ -39,6 +39,7 @@
    public Dictionary<int, string> resetTimeDict { get; private set; }
    public Dictionary<int, int> showCoinsUIDict { get; private set; }
    public int[] StoreRedIdlist { get; private set;}
    bool isLogin = true;
    public override void Init()
    {
        FuncConfigConfig buyItemHinit = Config.Instance.Get<FuncConfigConfig>("BuyItemHinit");
@@ -53,6 +54,7 @@
    public void OnBeforePlayerDataInitialize()
    {
        isLogin = true;
        FuncOpen.Instance.OnFuncStateChangeEvent -= FuncStateChange;
        PlayerDatas.Instance.fairyData.OnRefreshFairyMine -= RefreshServerHour;
        PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= RefreshFamilyLv;
@@ -87,6 +89,8 @@
        SetShopRedpoint();
        CheckShopRedpoint();
        SetJobReplaceIDDict();
        UpdateMustBuyRedpoint();
        isLogin = false;
    }
    public string GetStoreRefreshTimeByType(int type)
@@ -132,6 +136,9 @@
        switch(type)
        {
            case PlayerDataRefresh.LV:
                CheckShopRedpoint();
                UpdateMustBuyRedpoint();
                break;
            case PlayerDataRefresh.VIPLv:
            case PlayerDataRefresh.Gold:
            case PlayerDataRefresh.GoldPaper:
@@ -232,6 +239,7 @@
    private void RefreshServerHour()
    {
        ControllerRedPoint();
        UpdateMustBuyRedpoint();
        if(!PlayerDatas.Instance.fairyData.HasFairy)
        {
            PlayerPrefs.DeleteKey(UNIONSTORESAVE_KEY);
@@ -272,7 +280,12 @@
            }
        }
        CheckShopRedpoint();
        if(!isLogin)
        {
            CheckShopRedpoint();
            UpdateMustBuyRedpoint();
        }
        if (RefreshBuyShopLimitEvent != null)
            RefreshBuyShopLimitEvent();
    }
@@ -658,6 +671,7 @@
        }
        SetShopRedpoint();
        CheckShopRedpoint();
        UpdateMustBuyRedpoint();
    }
    public bool CheckWeekStoreIsShopBuy(out List<StoreConfig> buylist)
@@ -836,20 +850,24 @@
                    shopRedDict[storeConfig.ID].state = RedPointState.None;
                }
            }
            UpdateMustBuyRedpoint(storeConfig);
        }
    }
    public void UpdateMustBuyRedpoint(StoreConfig storeConfig)
    public void UpdateMustBuyRedpoint()
    {
        if (CheckIsMustBuy(storeConfig))
        if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Store)) return;
        foreach (var key in shopRedDict.Keys)
        {
            shopRedDict[storeConfig.ID].state = RedPointState.Simple;
        }
        else
        {
            shopRedDict[storeConfig.ID].state = RedPointState.None;
            StoreConfig storeConfig = Config.Instance.Get<StoreConfig>(key);
            if (CheckIsMustBuy(storeConfig))
            {
                shopRedDict[storeConfig.ID].state = RedPointState.Simple;
            }
            else
            {
                shopRedDict[storeConfig.ID].state = RedPointState.None;
            }
        }
    }