CardMoodView.cs 2.5 KB

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