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 = beforeSkill.Description;
|
}
|
|
afterSkillText.text = 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);
|
}
|
|
}
|
|
}
|