少年修仙传客户端代码仓库
client_linchunjie
2018-09-12 23b7dfea0fed60fb6961ebeae779e0ea84a3f90e
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>();