| 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); | 
|         } | 
|   | 
|     } | 
|   | 
| } |