| | |
| | | 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>();
|
| | |
|