|
@@ -119,13 +119,20 @@ namespace GameLogic.Hero
|
|
|
EventManager.Instance.Dispatch(CustomEventType.HeroPowerUp, data);
|
|
|
if (upType == HeroUpType.Level)
|
|
|
{
|
|
|
+ SkillUpConfig upConfig = PlayerManager.Instance.heroController
|
|
|
+ .IsLevelUpGetNewSkill(heroInfo.level.Value);
|
|
|
+
|
|
|
+ data.isSkillUp = upConfig.ID > 0;
|
|
|
EventManager.Instance.Dispatch(CustomEventType.HeroLvUp, data);
|
|
|
}
|
|
|
else if (upType == HeroUpType.Promote)
|
|
|
{
|
|
|
+ SkillUpConfig upConfig = PlayerManager.Instance.heroController
|
|
|
+ .IsStarUpGetNewSkill(heroInfo.star.Value);
|
|
|
+
|
|
|
+ data.isSkillUp = upConfig.ID > 0;
|
|
|
EventManager.Instance.Dispatch(CustomEventType.HeroPromote, data);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
public void InitHeroes()
|
|
@@ -345,6 +352,43 @@ namespace GameLogic.Hero
|
|
|
|
|
|
return isUnLock;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 判断【等级】是否可以解锁新技能
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="level"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public SkillUpConfig IsLevelUpGetNewSkill(int level)
|
|
|
+ {
|
|
|
+ SkillUpConfig upConfig = new SkillUpConfig();
|
|
|
+ foreach (SkillUpConfig skillUpConfig in PlayerManager.Instance.skillUpConfigs)
|
|
|
+ {
|
|
|
+ if (skillUpConfig.upType == 1 && level == skillUpConfig.upValue)
|
|
|
+ {
|
|
|
+ return upConfig;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return upConfig;
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 判断【星级】是否可以解锁新技能
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="star"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public SkillUpConfig IsStarUpGetNewSkill(int star)
|
|
|
+ {
|
|
|
+ SkillUpConfig upConfig = new SkillUpConfig();
|
|
|
+ foreach (SkillUpConfig skillUpConfig in PlayerManager.Instance.skillUpConfigs)
|
|
|
+ {
|
|
|
+ if (skillUpConfig.upType == 2 && star == skillUpConfig.upValue)
|
|
|
+ {
|
|
|
+ return upConfig;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return upConfig;
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
}
|