From 75deefbaffcd8f19494fce2d51a431ccded0efcd Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期一, 28 一月 2019 21:24:36 +0800
Subject: [PATCH] 2970 【1.5.200】所有潜力满级后主界面法宝显示错误
---
System/Treasure/TreasureData.cs | 13 ++++++++++++-
System/Treasure/TreasureModel.cs | 4 ++++
2 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/System/Treasure/TreasureData.cs b/System/Treasure/TreasureData.cs
index 9b8f16d..83192d8 100644
--- a/System/Treasure/TreasureData.cs
+++ b/System/Treasure/TreasureData.cs
@@ -342,7 +342,18 @@
}
if (IsHighestStage && FuncOpen.Instance.IsFuncOpen(82))
{
- humanState = HumanTreasureState.Potential;
+ foreach (var potential in potentials)
+ {
+ var config = Config.Instance.Get<SkillConfig>(potential.id);
+ var level = potential.level;
+ var isMax = level >= config.SkillMaxLV;
+ if (!isMax)
+ {
+ humanState = HumanTreasureState.Potential;
+ return;
+ }
+ }
+ humanState = HumanTreasureState.Complete;
}
else
{
diff --git a/System/Treasure/TreasureModel.cs b/System/Treasure/TreasureModel.cs
index ee1ef2d..94a991b 100644
--- a/System/Treasure/TreasureModel.cs
+++ b/System/Treasure/TreasureModel.cs
@@ -706,6 +706,10 @@
if (treasure.GetPotential(config.SkillTypeID) != null)
{
treasure.UpdatePotentialLevel(config.SkillTypeID, config.SkillLV);
+ if (treasure is HumanTreasure)
+ {
+ (treasure as HumanTreasure).UpdateTreasureState();
+ }
if (potentialLevelUpdate != null)
{
potentialLevelUpdate(config.SkillTypeID, config.SkillLV);
--
Gitblit v1.8.0