PoemGalleryPreviewView.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. using ET;
  2. using FairyGUI;
  3. using UI.Poem;
  4. using UnityEngine;
  5. namespace GFGGame
  6. {
  7. public class PoemGalleryPreviewView : BaseWindow
  8. {
  9. private UI_PoemGalleryPreviewUI _ui;
  10. private int _sortType = 0;//由 GallerySortType 定义
  11. private PoemGalleryData _galleryData;
  12. public override void Dispose()
  13. {
  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. packageName = UI_PoemGalleryPreviewUI.PACKAGE_NAME;
  25. _ui = UI_PoemGalleryPreviewUI.Create();
  26. this.viewCom = _ui.target;
  27. isfullScreen = true;
  28. // _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("gzs_bjbj");
  29. _ui.m_btnback.onClick.Add(OnBtnBackClick);
  30. _ui.m_btnCollect.onClick.Add(OnBtnCollectClick);
  31. _ui.m_btnVote.onClick.Add(OnBtnVoteClick);
  32. _ui.m_btnAddFriend.onClick.Add(OnBtnAddFriendClick);
  33. _ui.m_btnDelete.onClick.Add(OnBtnDeleteClick);
  34. }
  35. protected override void AddEventListener()
  36. {
  37. base.AddEventListener();
  38. }
  39. protected override void OnShown()
  40. {
  41. base.OnShown();
  42. _sortType = (int)(this.viewData as object[])[0];
  43. _galleryData = (this.viewData as object[])[1] as PoemGalleryData;
  44. }
  45. private void UpdateView()
  46. {
  47. _ui.m_c1.selectedIndex = _sortType;
  48. _ui.m_txtName.text = _galleryData.AuthorName;
  49. string themeTime = PoemGalleryDataManager.Instance.GetThemeTime();
  50. GalleryThemeCfg themeCfg = GalleryThemeCfgArray.Instance.GetCfg((int)PoemGalleryDataManager.Instance.ThemeId);
  51. string themeName = themeCfg.theme;
  52. _ui.m_txtTheme.text = string.Format("{0} {1}", themeTime, themeName);// PoemGalleryDataManager.Instance.GetThemeTime();
  53. _ui.m_btnCollect.selected = _galleryData.CollectOrNot;
  54. _ui.m_btnCollect.title = _galleryData.CollectCount.ToString();
  55. _ui.m_btnVote.selected = _galleryData.VoteOrNot;
  56. _ui.m_btnVote.title = _galleryData.VoteCount.ToString();
  57. }
  58. protected override void OnHide()
  59. {
  60. base.OnHide();
  61. }
  62. protected override void RemoveEventListener()
  63. {
  64. base.RemoveEventListener();
  65. }
  66. private void OnBtnBackClick()
  67. {
  68. ViewManager.GoBackFrom(typeof(PoemGalleryPreviewView).FullName);
  69. }
  70. private async void OnBtnCollectClick(EventContext context)
  71. {
  72. if (_galleryData.CollectOrNot)
  73. {
  74. bool result = await PoemGallerySProxy.ReqCancelCollecteGalleryWorks(_galleryData.WorkId);
  75. if (result)
  76. {
  77. _galleryData.CollectOrNot = false;
  78. _galleryData.CollectCount = _galleryData.CollectCount - 1;
  79. UpdateView();
  80. }
  81. }
  82. else
  83. {
  84. bool result = await PoemGallerySProxy.ReqCollecteGalleryWorks(_galleryData.WorkId);
  85. if (result)
  86. {
  87. _galleryData.CollectOrNot = true;
  88. _galleryData.CollectCount = _galleryData.CollectCount + 1;
  89. UpdateView();
  90. }
  91. }
  92. }
  93. private async void OnBtnVoteClick(EventContext context)
  94. {
  95. if (_galleryData.VoteOrNot) return;
  96. bool result = await PoemGallerySProxy.ReqVoteGalleryWorks(_galleryData.WorkId);
  97. if (result)
  98. {
  99. _galleryData.VoteOrNot = true;
  100. _galleryData.CollectCount = _galleryData.CollectCount + 1;
  101. UpdateView();
  102. }
  103. }
  104. private void OnBtnAddFriendClick(EventContext context)
  105. {
  106. }
  107. private void OnBtnDeleteClick(EventContext context)
  108. {
  109. }
  110. }
  111. }