ActivityThemeLuckyBoxView.cs 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using System.Collections.Generic;
  2. using ET;
  3. using FairyGUI;
  4. using UI.ActivityThemeLuckyBox;
  5. using UI.CommonGame;
  6. using UnityEngine;
  7. namespace GFGGame
  8. {
  9. public class ActivityThemeLuckyBoxView : BaseWindow
  10. {
  11. private UI_ActivityThemeLuckyBoxUI _ui;
  12. private ActivityOpenCfg _activityCfg;
  13. private LuckyBoxCfg _luckyBoxCfg;
  14. private int _activityId;
  15. public override void Dispose()
  16. {
  17. if (_ui != null)
  18. {
  19. _ui.Dispose();
  20. _ui = null;
  21. }
  22. base.Dispose();
  23. }
  24. protected override void OnInit()
  25. {
  26. base.OnInit();
  27. packageName = UI_ActivityThemeLuckyBoxUI.PACKAGE_NAME;
  28. _ui = UI_ActivityThemeLuckyBoxUI.Create();
  29. this.viewCom = _ui.target;
  30. // this.modal = true;
  31. // this.viewCom.Center();
  32. isfullScreen = true;
  33. // viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  34. _ui.m_btnBack.onClick.Add(OnBtnBackClick);
  35. _ui.m_btnTask.onClick.Add(OnBtnTaskClick);
  36. _ui.m_btnLuckyBox.onClick.Add(OnBtnLuckyBoxClick);
  37. }
  38. protected override void OnShown()
  39. {
  40. base.OnShown();
  41. bool showTask = this.viewData == null ? false : (bool)this.viewData;
  42. if (showTask)
  43. {
  44. OnBtnTaskClick();
  45. }
  46. _activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitLuckyBox);
  47. _activityCfg = ActivityOpenCfgArray.Instance.GetCfg(_activityId);
  48. _luckyBoxCfg = LuckyBoxCfgArray.Instance.GetCfg(_activityCfg.paramsArr[0]);
  49. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath(_activityCfg.res);
  50. Timers.inst.Add(1, 0, UpdateTime);
  51. }
  52. protected override void OnHide()
  53. {
  54. base.OnHide();
  55. Timers.inst.Remove(UpdateTime);
  56. }
  57. private void OnBtnBackClick()
  58. {
  59. ViewManager.GoBackFrom(typeof(ActivityThemeLuckyBoxView).FullName);
  60. }
  61. private void OnBtnTaskClick()
  62. {
  63. ViewManager.Show<ActivityThemeLuckyBoxTaskView>();
  64. }
  65. private void OnBtnLuckyBoxClick()
  66. {
  67. long endTime = TimeUtil.DateTimeToTimestamp(_activityCfg.endTime);
  68. long curTime = TimeHelper.ServerNow();
  69. if (endTime < curTime) return;
  70. ViewManager.Show<LuckyBoxActivityView>(_activityId, new object[] { typeof(ActivityThemeLuckyBoxView).FullName, this.viewData }, true);
  71. }
  72. private void UpdateTime(object param = null)
  73. {
  74. long endTime = TimeUtil.DateTimeToTimestamp(_activityCfg.endTime);
  75. long curTime = TimeHelper.ServerNow();
  76. if (endTime < curTime)
  77. {
  78. Timers.inst.Remove(UpdateTime);
  79. return;
  80. }
  81. TimeUtil.FormattingTime(curTime, endTime, out int num, out string str);
  82. _ui.m_txtTime.text = TimeUtil.FormattingTimeTo_DDHHmm(endTime - curTime);
  83. }
  84. }
  85. }