少年修仙传客户端代码仓库
client_Zxw
2018-09-12 e4a9589a2506d2e08d3f6d22a71d3300ba4f2ca7
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
4个文件已修改
109 ■■■■■ 已修改文件
System/Achievement/AchievementGotoPart1.cs 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Achievement/AchievementModel.cs 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasurePotentialBriefInfo.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasurePotentialPanel.cs 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Achievement/AchievementGotoPart1.cs
@@ -314,7 +314,8 @@
        public static void GotoSpSkillLevelUp(int _achievementId)
        {
            var config = Config.Instance.Get<SuccessConfig>(_achievementId);
            var skillId = config.Condition[0];
            var index = PlayerDatas.Instance.baseData.Job - 1;
            var skillId = index < config.Condition.Length ? config.Condition[index] : config.Condition[0];
            var treasureId = 0;
            var humanTreasures = treasureModel.GetTreasureCategory(TreasureCategory.Human);
@@ -330,13 +331,27 @@
                }
            }
            var skillConfig = Config.Instance.Get<SkillConfig>(skillId);
            var treasureConfig = Config.Instance.Get<TreasureConfig>(treasureId);
            if (treasureId != 0)
            {
                treasureModel.currentCategory = TreasureCategory.Human;
                treasureModel.selectedTreasure = treasureId;
                treasureModel.selectedPotential = skillId;
                if (!FuncOpen.Instance.IsFuncOpen(82))
                {
                    FuncOpen.Instance.ProcessorFuncErrorTip(82);
                    return;
                }
                guideAchievementId = _achievementId;
                Treasure treasure;
                if (treasureModel.TryGetTreasure(treasureId, out treasure))
                {
                    if (!treasure.IsHighestStage)
                    {
                        SysNotifyMgr.Instance.ShowTip("TreasureSkillUnGet", skillConfig.SkillName, treasureConfig.Name);
                        return;
                    }
                    guideAchievementId = _achievementId;
                }
            }
        }
System/Achievement/AchievementModel.cs
@@ -428,6 +428,48 @@
                    case 116:
                        getItemPathModel.SetChinItemModel(config.Condition[0]);
                        break;
                    case 91:
                        var index = PlayerDatas.Instance.baseData.Job - 1;
                        var potentialId = index < config.Condition.Length ? config.Condition[index] : config.Condition[0];
                        var treasureModel = ModelCenter.Instance.GetModel<TreasureModel>();
                        var treasureId = 0;
                        var treasures = treasureModel.GetTreasureCategory(TreasureCategory.Human);
                        foreach (var id in treasures)
                        {
                            Treasure treasure;
                            treasureModel.TryGetTreasure(id, out treasure);
                            if (treasure.GetPotential(potentialId) != null)
                            {
                                treasureId = treasure.id;
                                break;
                            }
                        }
                        var skillConfig = Config.Instance.Get<SkillConfig>(potentialId);
                        var treasureConfig = Config.Instance.Get<TreasureConfig>(treasureId);
                        if (treasureId != 0)
                        {
                            if (!FuncOpen.Instance.IsFuncOpen(82))
                            {
                                return;
                            }
                            Treasure treasure;
                            if (treasureModel.TryGetTreasure(treasureId, out treasure))
                            {
                                if (!treasure.IsHighestStage)
                                {
                                    return;
                                }
                                treasureModel.currentCategory = TreasureCategory.Human;
                                treasureModel.selectedTreasure = treasureId;
                                if (!WindowCenter.Instance.CheckOpen<TreasureLevelUpWin>())
                                {
                                    WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.TreasureCollectSoul);
                                }
                            }
                        }
                        break;
                    default:
                        WindowCenter.Instance.Close<TreasureLevelUpWin>();
System/Treasure/TreasurePotentialBriefInfo.cs
@@ -112,7 +112,7 @@
                if (config.LearnSkillReq > 0 && config.LearnSkillLV > 0)
                {
                    var preskillConfig = Config.Instance.Get<SkillConfig>(config.LearnSkillReq);
                    requirement = Language.Get("Hallows_NeedSkillLVStart", preskillConfig.SkillName, config.LearnSkillLV);
                    requirement = Language.Get("Hallows_NeedSkillLVStart", preskillConfig.SkillName, config.LearnSkillLV, config.SkillName);
                    m_PotentialName.text = requirement;
                    m_PotentialName.color = UIHelper.GetUIColor(TextColType.Red);
                }
System/Treasure/TreasurePotentialPanel.cs
@@ -299,6 +299,7 @@
        {
            selectedPotential = m_Treasure.potentials[_index].id;
            m_TreasureAnimation.DisplayPotentialLine(_index);
            HandleAchievement();
        }
        private void OnPotentialLineAnimComplete(int _index)
@@ -321,6 +322,10 @@
                        m_TreasureAnimation.UnlockTreasurePotential(0);
                        model.SetPotentialUnlockShow(model.selectedTreasure);
                    }
                    else
                    {
                        HandleAchievement();
                    }
                    DisplayLines();
                    break;
                case TreasureAnimation.TreasureShowStep.FirstPotential:
@@ -331,10 +336,45 @@
                        m_TreasureAnimation.UnlockTreasurePotential(0);
                        model.SetPotentialUnlockShow(model.selectedTreasure);
                    }
                    else
                    {
                        HandleAchievement();
                    }
                    break;
            }
        }
        void HandleAchievement()
        {
            if (AchievementGoto.guideAchievementId != 0 && m_Treasure != null)
            {
                var config = Config.Instance.Get<SuccessConfig>(AchievementGoto.guideAchievementId);
                if (config != null && config.Type == 91)
                {
                    var index = PlayerDatas.Instance.baseData.Job - 1;
                    var skillId = index < config.Condition.Length ? config.Condition[index] : config.Condition[0];
                    var potential = m_Treasure.GetPotential(skillId);
                    if (potential != null)
                    {
                        if (model.IsPotentialUnlock(m_Treasure.id, potential.id))
                        {
                            selectedPotential = potential.id;
                        }
                        else
                        {
                            var skillConfig = Config.Instance.Get<SkillConfig>(potential.id);
                            if (skillConfig.LearnSkillReq > 0 && skillConfig.LearnSkillLV > 0)
                            {
                                var preskillConfig = Config.Instance.Get<SkillConfig>(skillConfig.LearnSkillReq);
                                SysNotifyMgr.Instance.ShowTip("TreasurePotentialSelectError", preskillConfig.SkillName, skillConfig.LearnSkillLV, skillConfig.SkillName);
                            }
                        }
                    }
                    AchievementGoto.guideAchievementId = 0;
                }
            }
        }
        void DisplayLines()
        {
            if (m_Treasure == null)