using System; 
 | 
using System.Collections; 
 | 
using System.Collections.Generic; 
 | 
  
 | 
using UnityEngine; 
 | 
  
 | 
//觉醒 
 | 
public partial class HeroUIManager : GameSystemManager<HeroUIManager> 
 | 
{ 
 | 
    public string selectAwakeHeroGuid; 
 | 
  
 | 
    public List<int> heroBeforeAwakeGiftIDList = new List<int>();    //会有重复的ID,不要用字典 
 | 
    public List<int> heroBeforeAwakeGiftLevelList = new List<int>(); 
 | 
  
 | 
  
 | 
    //达到X星需要的觉醒等级 
 | 
    public int GetAwakeLVByStarLV(int heroID, int starLV) 
 | 
    { 
 | 
        var config = HeroConfig.Get(heroID); 
 | 
        var starCnt = HeroQualityConfig.Get(config.Quality).InitStarUpper; 
 | 
        if (starLV <= starCnt) 
 | 
            return 0; 
 | 
  
 | 
        Dictionary<int, HeroAwakeConfig> tempDic = null; 
 | 
        if (!HeroAwakeConfig.configDics.TryGetValue(heroID, out tempDic)) 
 | 
        { 
 | 
            return 0; 
 | 
        } 
 | 
        foreach (var item in tempDic) 
 | 
        { 
 | 
            starCnt += item.Value.AddStarUpper; 
 | 
            if (starCnt >= starLV) 
 | 
            { 
 | 
                return item.Key; 
 | 
            } 
 | 
        } 
 | 
        return 0; 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |