using System.Collections; using UI.Card; using UnityEngine; namespace GFGGame { public class CardMoodView : BaseWindow { private UI_CardMoodUI _ui; private CardData _viewData; // Use this for initialization public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); _ui = UI_CardMoodUI.Create(); this.viewCom = _ui.target; this.isfullScreen = true; this.modal = true; _ui.m_btnBack.onClick.Add(OnClickBtnBack); _ui.m_btnPlay.onClick.Add(OnClickBtnPlay); } protected override void OnShown() { base.OnShown(); _viewData = this.viewData as CardData; this.PlayMusic(); _ui.m_t1.ignoreEngineTimeScale = false; _ui.m_t1.timeScale = 1 / MusicManager.Instance.GetSoundTime(); _ui.m_btnPlay.selected = true; _ui.m_t1.Play(OnPlayFinish); _ui.m_comContent.m_txtContent.text = _viewData.itemCfg.cardMoodDesc; _ui.m_loaCard.url = ResPathUtil.GetCardPath(_viewData.resources[_viewData.resIndex]); } private void OnClickBtnPlay() { if (_ui.m_t1.playing == true) { if (_ui.m_btnPlay.selected == true) { _ui.m_t1.SetPaused(false); MusicManager.Instance.UnPause(); } else { _ui.m_t1.SetPaused(true); MusicManager.Instance.Pause(); } } else { if (_ui.m_btnPlay.selected == true) { _ui.m_t1.Play(OnPlayFinish); this.PlayMusic(); } } } private void PlayMusic() { MusicManager.Instance.PlayByUrl(ResPathUtil.GetCardSoundPath(_viewData.itemCfg.cardMoodSound), true); } private void OnPlayFinish() { _ui.m_btnPlay.selected = false; } private void OnClickBtnBack() { ViewManager.GoBackFrom(typeof(CardMoodView).FullName); } protected override void OnHide() { base.OnHide(); _ui.m_t1.Stop(); MusicManager.Instance.Stop(); MusicManager.Instance.Play(ResPathUtil.GetMusicPath(ConstMusicName.DEFAULT)); } } }