NewYearRedEnvelopeView.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using FairyGUI;
  2. using ET;
  3. using UI.NewYearRedEnvelope;
  4. namespace GFGGame
  5. {
  6. public class NewYearRedEnvelopeView : BaseWindow
  7. {
  8. private UI_NewYearRedEnvelopeUI _ui;
  9. public override void Dispose()
  10. {
  11. if (_ui != null)
  12. {
  13. _ui.Dispose();
  14. _ui = null;
  15. }
  16. base.Dispose();
  17. }
  18. protected override void OnInit()
  19. {
  20. base.OnInit();
  21. packageName = UI_NewYearRedEnvelopeUI.PACKAGE_NAME;
  22. _ui = UI_NewYearRedEnvelopeUI.Create();
  23. this.viewCom = _ui.target;
  24. this.viewCom.Center();
  25. this.modal = true;
  26. //viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  27. _ui.m_btnOpen.onClick.Add(OnClickBtnOpen);
  28. }
  29. protected override void AddEventListener()
  30. {
  31. base.AddEventListener();
  32. //EventAgent.AddEventListener(ConstMessage.MAIL_REFRESH, RefreshList);
  33. }
  34. protected override void RemoveEventListener()
  35. {
  36. base.RemoveEventListener();
  37. //EventAgent.RemoveEventListener(ConstMessage.MAIL_REFRESH, RefreshList);
  38. }
  39. protected override void OnShown()
  40. {
  41. base.OnShown();
  42. Timers.inst.Add(1, 0, UpdateTime);
  43. }
  44. private void UpdateTime(object param)
  45. {
  46. int actLimitId = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitStlyc);
  47. ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(actLimitId);
  48. long time = TimeUtil.DateTimeToTimestamp(activityOpenCfg.endTime) - TimeHelper.ServerNow();
  49. string strTime = TimeUtil.FormattingTimeTo_DD_HH_mm(time);
  50. _ui.m_txtTime.text = strTime;
  51. UI_Button1 btn = UI_Button1.Proxy(_ui.m_btnDoubleGet.target);
  52. btn.m_txtTime.text = strTime;
  53. UI_Button1.ProxyEnd();
  54. }
  55. private void OnClickBtnOpen(EventContext context)
  56. {
  57. _ui.m_openType.selectedIndex = 1;
  58. }
  59. protected override void OnHide()
  60. {
  61. base.OnHide();
  62. Timers.inst.Remove(UpdateTime);
  63. }
  64. }
  65. }