using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.UI; /// /// 武将觉醒成功界面 /// 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("equipQualityFormat", beforeSkill.SkillName) + beforeSkill.Description; } afterSkillText.text = Language.Get("equipQualityFormat", 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); } } }