CardMoodView.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using System.Collections;
  2. using UI.Card;
  3. using UnityEngine;
  4. namespace GFGGame
  5. {
  6. public class CardMoodView : BaseWindow
  7. {
  8. private UI_CardMoodUI _ui;
  9. private CardData _viewData;
  10. // Use this for initialization
  11. public override void Dispose()
  12. {
  13. _ui.m_loaCard.Dispose();
  14. if (_ui != null)
  15. {
  16. _ui.Dispose();
  17. _ui = null;
  18. }
  19. base.Dispose();
  20. }
  21. protected override void OnInit()
  22. {
  23. base.OnInit();
  24. _ui = UI_CardMoodUI.Create();
  25. this.viewCom = _ui.target;
  26. this.isfullScreen = true;
  27. this.modal = true;
  28. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  29. _ui.m_btnPlay.onClick.Add(OnClickBtnPlay);
  30. }
  31. protected override void OnShown()
  32. {
  33. base.OnShown();
  34. _viewData = this.viewData as CardData;
  35. this.PlayMusic();
  36. _ui.m_t1.ignoreEngineTimeScale = false;
  37. _ui.m_t1.timeScale = 1 / MusicManager.Instance.GetSoundTime();
  38. _ui.m_btnPlay.selected = true;
  39. _ui.m_t1.Play(OnPlayFinish);
  40. _ui.m_comContent.m_txtContent.text = _viewData.itemCfg.cardMoodDesc;
  41. _ui.m_loaCard.url = ResPathUtil.GetCardPath(_viewData.resources[_viewData.resIndex]);
  42. }
  43. private void OnClickBtnPlay()
  44. {
  45. if (_ui.m_t1.playing == true)
  46. {
  47. if (_ui.m_btnPlay.selected == true)
  48. {
  49. _ui.m_t1.SetPaused(false);
  50. MusicManager.Instance.UnPause();
  51. }
  52. else
  53. {
  54. _ui.m_t1.SetPaused(true);
  55. MusicManager.Instance.Pause();
  56. }
  57. }
  58. else
  59. {
  60. if (_ui.m_btnPlay.selected == true)
  61. {
  62. _ui.m_t1.Play(OnPlayFinish);
  63. this.PlayMusic();
  64. }
  65. }
  66. }
  67. private void PlayMusic()
  68. {
  69. MusicManager.Instance.PlayByUrl(ResPathUtil.GetCardSoundPath(_viewData.itemCfg.cardMoodSound), true);
  70. }
  71. private void OnPlayFinish()
  72. {
  73. _ui.m_btnPlay.selected = false;
  74. }
  75. private void OnClickBtnBack()
  76. {
  77. ViewManager.GoBackFrom(ViewName.CARD_Mood_VIEW);
  78. }
  79. protected override void OnHide()
  80. {
  81. base.OnHide();
  82. _ui.m_t1.Stop();
  83. MusicManager.Instance.Stop();
  84. MusicManager.Instance.Play(ResPathUtil.GetMusicPath(ConstMusicName.DEFAULT));
  85. }
  86. }
  87. }