少年修仙传客户端代码仓库
client_linchunjie
2018-08-16 af752cb5721629490d9361ee9cf253f0d2ea9059
System/Treasure/TreasureLevelUpWin.cs
@@ -163,7 +163,7 @@
            model.treasureLevelProgressUpdateEvent += TreasureLevelProgressUpdateEvent;
            model.treasureSelectedEvent += TreasureSelectedEvent;
            model.treasureStageUpEvent += TreasureStageUpEvent;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
            //PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
            m_TreasureAnimation.OnStepComplete += OnStepComplete;
            RedpointCenter.Instance.redpointValueChangeEvent += RedpointValueChangeEvent;
            achievementModel.achievementCompletedEvent += AchievementCompletedEvent;
@@ -209,7 +209,7 @@
            PlayerTaskDatas.CardLevelChange -= CardLevelChange;
            model.treasureSelectedEvent -= TreasureSelectedEvent;
            model.treasureStageUpEvent -= TreasureStageUpEvent;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent;
            //PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent;
            m_TreasureAnimation.OnStepComplete -= OnStepComplete;
            RedpointCenter.Instance.redpointValueChangeEvent -= RedpointValueChangeEvent;
            achievementModel.achievementCompletedEvent -= AchievementCompletedEvent;
@@ -423,31 +423,31 @@
            }
        }
        private void PlayerDataRefreshInfoEvent(PlayerDataRefresh type)
        {
            if (type != PlayerDataRefresh.LV)
            {
                return;
            }
            if (m_Treasure != null && m_Treasure.state != TreasureState.Collected)
            {
                UpdateTreasureUnlockDetail();
            }
            else if (m_Treasure != null && m_Treasure.state == TreasureState.Collected)
            {
                if (m_TreasureAnimation.stepComplete && !model.treasureStepUpShow
                    && !m_AchievementScroll.showing && !m_Treasure.IsMaxStage())
                {
                    var _stage = m_Treasure.treasureStages[m_Treasure.StageCount - 1];
                    if (beforePlayerLv < _stage.limitLevel && PlayerDatas.Instance.baseData.LV >= _stage.limitLevel)
                    {
                        DisplayAchievements(true);
                        UpdateTreasureProgress();
                    }
                }
                beforePlayerLv = PlayerDatas.Instance.baseData.LV;
            }
        }
        //private void PlayerDataRefreshInfoEvent(PlayerDataRefresh type)
        //{
        //    if (type != PlayerDataRefresh.LV)
        //    {
        //        return;
        //    }
        //    if (m_Treasure != null && m_Treasure.state != TreasureState.Collected)
        //    {
        //        UpdateTreasureUnlockDetail();
        //    }
        //    else if (m_Treasure != null && m_Treasure.state == TreasureState.Collected)
        //    {
        //        if (m_TreasureAnimation.stepComplete && !model.treasureStepUpShow
        //            && !m_AchievementScroll.showing && !m_Treasure.IsMaxStage())
        //        {
        //            var _stage = m_Treasure.treasureStages[m_Treasure.StageCount - 1];
        //            if (beforePlayerLv < _stage.limitLevel && PlayerDatas.Instance.baseData.LV >= _stage.limitLevel)
        //            {
        //                DisplayAchievements(true);
        //                UpdateTreasureProgress();
        //            }
        //        }
        //        beforePlayerLv = PlayerDatas.Instance.baseData.LV;
        //    }
        //}
        private void OnFuncStateChangeEvent(int _id)
        {
@@ -566,14 +566,14 @@
                FuncOpen.Instance.ProcessorFuncErrorTip(126);
                return;
            }
            var _stage = m_Treasure.treasureStages.Find((x) =>
            {
                return x.unlockType == TreasureStageUnlock.Privilege;
            });
            if (_stage != null)
            {
                OpenTreasureStageTip(_stage.stage, m_PrivilegeLockBtn.transform as RectTransform);
            }
            //var _stage = m_Treasure.treasureStages.Find((x) =>
            //{
            //    return x.unlockType == TreasureStageUnlock.Privilege;
            //});
            //if (_stage != null)
            //{
            //    OpenTreasureStageTip(_stage.stage, m_PrivilegeLockBtn.transform as RectTransform);
            //}
        }
        private void OpenTreasureStageTip(int _stage, RectTransform _target)
@@ -1016,7 +1016,7 @@
                case TreasureStageUnlock.Func:
                    StartScreenShot();
                    break;
                case TreasureStageUnlock.Privilege:
                //case TreasureStageUnlock.Privilege:
                case TreasureStageUnlock.Property:
                    WindowCenter.Instance.Open<TreasureNewStageWin>(true);
                    break;
@@ -1178,31 +1178,31 @@
                        m_TreasureStageDesc.text = Language.Get("TreasureLevelUpSkill", _funcCfg.Remark);
                        m_CurrentStageIcon.SetSprite(_funcCfg.Icon);
                        break;
                    case TreasureStageUnlock.Privilege:
                        var privilege = m_Treasure.treasureStages[m_Treasure.StageCount - 1];
                        var _privilegeCfg = ConfigManager.Instance.GetTemplate<TreasurePrivilegeConfig>(_nextStage.privilege);
                        if (!FuncOpen.Instance.IsFuncOpen(126))
                        {
                            m_CurrentStageIcon.SetSprite("UnKnowIcon");
                            if (!FuncOpen.Instance.IsFuncOpen(126))
                            {
                                var funcConfig = ConfigManager.Instance.GetTemplate<FuncOpenLVConfig>(126);
                                m_TreasureStageDesc.text = Language.Get("TreasurePrivilegeFuncLimit", funcConfig.LimitLV, funcConfig.Remark);
                            }
                        }
                        else
                        {
                            m_CurrentStageIcon.SetSprite(_privilegeCfg.Icon);
                            if (PlayerDatas.Instance.baseData.LV >= _nextStage.limitLevel)
                            {
                                m_TreasureStageDesc.text = _privilegeCfg.Name;
                            }
                            else
                            {
                                m_TreasureStageDesc.text = Language.Get("TreasurePrivilege_Unlock", _nextStage.limitLevel);
                            }
                        }
                        break;
                    //case TreasureStageUnlock.Privilege:
                    //    var privilege = m_Treasure.treasureStages[m_Treasure.StageCount - 1];
                    //    var _privilegeCfg = ConfigManager.Instance.GetTemplate<TreasurePrivilegeConfig>(_nextStage.privilege);
                    //    if (!FuncOpen.Instance.IsFuncOpen(126))
                    //    {
                    //        m_CurrentStageIcon.SetSprite("UnKnowIcon");
                    //        if (!FuncOpen.Instance.IsFuncOpen(126))
                    //        {
                    //            var funcConfig = ConfigManager.Instance.GetTemplate<FuncOpenLVConfig>(126);
                    //            m_TreasureStageDesc.text = Language.Get("TreasurePrivilegeFuncLimit", funcConfig.LimitLV, funcConfig.Remark);
                    //        }
                    //    }
                    //    else
                    //    {
                    //        m_CurrentStageIcon.SetSprite(_privilegeCfg.Icon);
                    //        if (PlayerDatas.Instance.baseData.LV >= _nextStage.limitLevel)
                    //        {
                    //            m_TreasureStageDesc.text = _privilegeCfg.Name;
                    //        }
                    //        else
                    //        {
                    //            m_TreasureStageDesc.text = Language.Get("TreasurePrivilege_Unlock", _nextStage.limitLevel);
                    //        }
                    //    }
                    //    break;
                }
            }
            else