using System.Collections.Generic; 
 | 
using System.Linq; 
 | 
using UnityEngine; 
 | 
using UnityEngine.UI; 
 | 
  
 | 
  
 | 
/// <summary> 
 | 
/// 武将觉醒成功界面 
 | 
/// </summary> 
 | 
public class HeroAwakeSuccessWin : UIBase 
 | 
{ 
 | 
  
 | 
    [SerializeField] HeroShowBaseCell heroShow; 
 | 
    [SerializeField] Text beforeAwakeLVText; 
 | 
    [SerializeField] Text afterAwakeLVText; 
 | 
    [SerializeField] GameObject skillGo; 
 | 
    [SerializeField] GameObject talentGo; 
 | 
  
 | 
    //技能 
 | 
    [SerializeField] Text beforeSkillText; 
 | 
    [SerializeField] Text afterSkillText; 
 | 
  
 | 
    //天赋 
 | 
    [SerializeField] Text beforeStarText; 
 | 
    [SerializeField] Text afterStarText; 
 | 
    [SerializeField] GiftBaseCell[] giftBaseCellArr; 
 | 
     
 | 
    [SerializeField] Button okBtn; 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
    protected override void InitComponent() 
 | 
    { 
 | 
        okBtn.AddListener(CloseWindow); 
 | 
    } 
 | 
  
 | 
  
 | 
    protected override void OnPreOpen() 
 | 
    { 
 | 
        if (string.IsNullOrEmpty(HeroUIManager.Instance.selectAwakeHeroGuid)) 
 | 
            return; 
 | 
        Display(); 
 | 
    } 
 | 
  
 | 
  
 | 
    public void Display() 
 | 
    { 
 | 
        HeroInfo hero = HeroManager.Instance.GetHero(HeroUIManager.Instance.selectAwakeHeroGuid); 
 | 
        if (hero == null) 
 | 
            return; 
 | 
  
 | 
        heroShow.Init(hero.heroId, hero.SkinID); 
 | 
        beforeAwakeLVText.text = Language.Get("herocard12", hero.awakeLevel - 1); 
 | 
        afterAwakeLVText.text = Language.Get("herocard12", hero.awakeLevel); 
 | 
  
 | 
        var config = HeroAwakeConfig.GetHeroAwakeConfig(hero.heroId, hero.awakeLevel); 
 | 
        if (config.UnlockTalentSlot == 0) 
 | 
        { 
 | 
            talentGo.SetActive(false); 
 | 
            skillGo.SetActive(true); 
 | 
            //技能 
 | 
            var skill = SkillConfig.Get(config.SkillID); 
 | 
            if (skill.SkillLV == 1) 
 | 
            { 
 | 
                beforeSkillText.text = Language.Get("HeroAwake6"); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                var beforeSkill = SkillConfig.GetSkillConfig(skill.SkillType, skill.SkillLV - 1); 
 | 
                beforeSkillText.text = Language.Get("L1039", beforeSkill.SkillName) + beforeSkill.Description; 
 | 
            } 
 | 
  
 | 
            afterSkillText.text = Language.Get("L1039", skill.SkillName) + skill.Description; 
 | 
  
 | 
        } 
 | 
        else 
 | 
        { 
 | 
            talentGo.SetActive(true); 
 | 
            skillGo.SetActive(false); 
 | 
  
 | 
            var maxStar = hero.GetCurMaxStar(); 
 | 
            beforeStarText.text = (maxStar - config.AddStarUpper).ToString(); 
 | 
            afterStarText.text = maxStar.ToString(); 
 | 
            //天赋 
 | 
            HeroUIManager.Instance.RefreshGiftCell(giftBaseCellArr, hero, HeroUIManager.Instance.heroBeforeAwakeGiftIDList, 
 | 
            HeroUIManager.Instance.heroBeforeAwakeGiftLevelList); 
 | 
        } 
 | 
  
 | 
    } 
 | 
  
 | 
} 
 |