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));
- }
- }
- }
|