| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 | 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(ViewName.CARD_Mood_VIEW);        }        protected override void OnHide()        {            base.OnHide();            _ui.m_t1.Stop();            MusicManager.Instance.Stop();            MusicManager.Instance.Play(ResPathUtil.GetMusicPath(ConstMusicName.DEFAULT));        }    }}
 |