hch
5 分钟以前 5880535f4ed8e45cc1c1c931109b931d66785141
Main/System/HeroUI/HeroAwakeWin.cs
@@ -21,18 +21,24 @@
    protected override void InitComponent()
    {
        awakeBtn.AddListener(AwakeHero);
        watchBtn.AddListener(() =>
        {
            UIManager.Instance.OpenWindow<HeroAwakePrivewWin>();
        });
    }
    protected override void OnPreOpen()
    {
        alphaTween.Stop();
        HeroManager.Instance.onHeroChangeEvent += OnHeroChangeEvent;
        UIManager.Instance.OnCloseWindow += OnCloseWindow;
        Display();
    }
    protected override void OnPreClose()
    {
        HeroManager.Instance.onHeroChangeEvent -= OnHeroChangeEvent;
        UIManager.Instance.OnCloseWindow -= OnCloseWindow;
    }
    protected override void OnOpen()
@@ -43,7 +49,7 @@
            return;
        }
        if (hero.talentAwakeRandomIDList.Count > 0)
        {
        {
            UIManager.Instance.OpenWindow<HeroAwakeSelectGiftWin>();
        }
    }
@@ -147,19 +153,26 @@
        int startLV = hero.awakeLevel / 6 * 6 + 1;
        heroAwakeCellList[hero.awakeLevel - startLV + 1].ShowActiveEffect(hero, hero.awakeLevel + 1);
        //切换轮的时候做个表现
        if (hero.awakeLevel % 6 == 5)
        {
            alphaTween.Play();
        }
    }
    void OnHeroChangeEvent(HeroInfo hero)
    {
    {
        if (hero.itemHero.guid != HeroUIManager.Instance.selectAwakeHeroGuid)
        {
            return;
        }
        Display();
    }
    void OnCloseWindow(UIBase win)
    {
        if (win is HeroAwakeSuccessWin && HeroManager.Instance.GetHero(HeroUIManager.Instance.selectAwakeHeroGuid).awakeLevel%6 == 0)
        {
            //切换轮的时候做个表现
            alphaTween.Play(()=>
            {
                Display();
            });
        }
    }
}