|  | @@ -252,6 +252,12 @@ public class RedDotManager : Singleton<RedDotManager>
 | 
	
		
			
				|  |  |              case 10:
 | 
	
		
			
				|  |  |                  return IsFabaoUpgrade(value as FaBaoInfo);
 | 
	
		
			
				|  |  |                  break;
 | 
	
		
			
				|  |  | +            case 12:
 | 
	
		
			
				|  |  | +                return isSkillUpgrade(value as SkillInfo);
 | 
	
		
			
				|  |  | +                break;
 | 
	
		
			
				|  |  | +            case 13:
 | 
	
		
			
				|  |  | +                return isSkillStar(value as SkillInfo);
 | 
	
		
			
				|  |  | +                break;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          return false;
 | 
	
	
		
			
				|  | @@ -268,7 +274,11 @@ public class RedDotManager : Singleton<RedDotManager>
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              return false;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if (PlayerManager.Instance.myHero.level.Value < _skillInfo.SkillPowerupConfig.PlayerLevelLimit)
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            return false;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          for (var i = 0; i < _skillInfo.SkillPowerupConfig.LevelupItem.Length; i++)
 | 
	
		
			
				|  |  |          {
 | 
	
	
		
			
				|  | @@ -282,6 +292,42 @@ public class RedDotManager : Singleton<RedDotManager>
 | 
	
		
			
				|  |  |          return true;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    public bool isSkillUpgradeDaYu4(SkillInfo _skillInfo)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        if (_skillInfo == null)
 | 
	
		
			
				|  |  | +            return false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        var _skillPowerupConfigs = ConfigComponent.Instance.GetAll<SkillPowerupConfig>();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        for (int i = _skillInfo.SkillPowerupConfig.ID; i < _skillInfo.SkillPowerupConfig.ID + 4; i++)
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            SkillPowerupConfig skillPowerupConfig = ConfigComponent.Instance.Get<SkillPowerupConfig>(i);
 | 
	
		
			
				|  |  | +            if (skillPowerupConfig.ID >= _skillPowerupConfigs.Length)
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                return false;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if (PlayerManager.Instance.myHero.level.Value < skillPowerupConfig.PlayerLevelLimit)
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                return false;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            for (var j = 0; j < skillPowerupConfig.LevelupItem.Length; j++)
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                if (!PlayerManager.Instance.BagController.IsEnough(skillPowerupConfig.LevelupItem[j],
 | 
	
		
			
				|  |  | +                        skillPowerupConfig.LevelupItemNum[j]))
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                    return false;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        return true;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      public bool isSkillStar(SkillInfo _skillInfo)
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |          if (_skillInfo == null)
 |