hch
1 天以前 c0b373738bee68aab71727de5fbf4df38fe7ae60
0312 优化觉醒动画
5个文件已修改
67 ■■■■ 已修改文件
Main/System/HeroUI/HeroAwakeCell.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroAwakeWin.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroCollectionCardCell.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroShowBaseCell.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/SkillUI/SkillBaseCell.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroAwakeCell.cs
@@ -1,6 +1,7 @@
using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
using DG.Tweening;
public class HeroAwakeCell : MonoBehaviour
{
@@ -29,6 +30,14 @@
            selectImg.SetActive(false);
        }
        //特殊显示火特效的情况
        if (hero.talentAwakeRandomIDList.Count != 0 ||
        (hero.awakeLevel != 0 && hero.awakeLevel % 6 == 0 && UIManager.Instance.IsOpened<HeroAwakeSuccessWin>()))
        {
            fireEffect.Play();
        }
        //1 天赋 2技能 3属性
        int type = config.UnlockTalentSlot != 0 ? 1 : config.SkillID != 0 ? 2 : 3;
        attrTypeImg.SetSprite("heroattrtype" + type);
@@ -53,6 +62,12 @@
        }
        awakeLVText.text = awakeLV.ToString();
        lineImg.SetActive(hero.awakeLevel >= awakeLV);
        if (hero.awakeLevel == awakeLV)
        {
            //lineImg.fillAmount逐渐从0到1
            lineImg.fillAmount = 0;
            lineImg.DOFillAmount(1, 0.5f).SetEase(Ease.InQuad);
        }
    }
    public void ShowActiveEffect(HeroInfo hero, int awakeLV)
Main/System/HeroUI/HeroAwakeWin.cs
@@ -31,12 +31,14 @@
    {
        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()
@@ -47,7 +49,7 @@
            return;
        }
        if (hero.talentAwakeRandomIDList.Count > 0)
        {
        {
            UIManager.Instance.OpenWindow<HeroAwakeSelectGiftWin>();
        }
    }
@@ -151,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();
            });
        }
    }
}
Main/System/HeroUI/HeroCollectionCardCell.cs
@@ -41,7 +41,7 @@
        if (funcState == 3 || funcState == 4)
        {
            trainStateImg.SetActive(true);
            trainStateImg.SetSprite("herofuncstate2");
            trainStateImg.SetSprite("herofuncstate4");
        }
        else
        {
Main/System/HeroUI/HeroShowBaseCell.cs
@@ -187,7 +187,14 @@
        else
        {
            lvText.SetActive(true);
            lvText.text = string.Format("{0}{1} {2}", Language.Get("L1094"), lv, awakelv == 0 ? Language.Get("herocard13") : Language.Get("herocard12", awakelv));
            if (awakelv == 0)
            {
                lvText.text = string.Format("{0}{1}", Language.Get("L1094"), lv);
            }
            else
            {
                lvText.text = string.Format("{0}{1} {2}", Language.Get("L1094"), lv, Language.Get("herocard12", awakelv));
            }
            heroLVOutline.colorType = awakelv == 0 ? QualityTextColType.None : QualityTextColType.red;
        }
Main/System/SkillUI/SkillBaseCell.cs
@@ -45,6 +45,20 @@
        }
    }
    Image m_WordBG;
    Image wordBG
    {
        get
        {
            if (m_WordBG == null)
            {
                m_WordBG = this.transform.GetComponent<Image>("Container_SkillCell/Image");
            }
            return m_WordBG;
        }
    }
    void Awake()
    {
        LoadPrefab();
@@ -76,10 +90,12 @@
        if (showType)
        {
            skillType.text = Language.Get(config.FuncType == 1 ? "HeroSkillType_1" : "HeroSkillType_2");
            wordBG.SetActive(true);
        }
        else
        {
        {
            skillType.text = string.Empty;
            wordBG.SetActive(false);
        }
    }