CardMoodView.cs 2.6 KB

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