yyl
9 天以前 bb5909bcd36b48b919366c95b4248a3754452698
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
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);
        }
 
    }
 
}