| | |
| | | using UnityEngine; |
| | | using UnityEngine.UI; |
| | | using System.Collections.Generic; |
| | | using DG.Tweening; |
| | | |
| | | public class HeroAwakeCell : MonoBehaviour |
| | | { |
| | |
| | | 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); |
| | |
| | | } |
| | | 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) |
| | |
| | | { |
| | | 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() |
| | |
| | | return; |
| | | } |
| | | if (hero.talentAwakeRandomIDList.Count > 0) |
| | | { |
| | | { |
| | | UIManager.Instance.OpenWindow<HeroAwakeSelectGiftWin>(); |
| | | } |
| | | } |
| | |
| | | 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(); |
| | | }); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (funcState == 3 || funcState == 4) |
| | | { |
| | | trainStateImg.SetActive(true); |
| | | trainStateImg.SetSprite("herofuncstate2"); |
| | | trainStateImg.SetSprite("herofuncstate4"); |
| | | } |
| | | else |
| | | { |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | 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(); |
| | |
| | | if (showType) |
| | | { |
| | | skillType.text = Language.Get(config.FuncType == 1 ? "HeroSkillType_1" : "HeroSkillType_2"); |
| | | wordBG.SetActive(true); |
| | | } |
| | | else |
| | | { |
| | | { |
| | | skillType.text = string.Empty; |
| | | wordBG.SetActive(false); |
| | | } |
| | | } |
| | | |