TaskView.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. using ET;
  2. using FairyGUI;
  3. using UI.Task;
  4. namespace GFGGame
  5. {
  6. public class TaskView : BaseWindow
  7. {
  8. private UI_TaskUI _ui;
  9. private CombTaskController _combTaskController;
  10. public override void Dispose()
  11. {
  12. if (_combTaskController != null)
  13. {
  14. _combTaskController.Dispose();
  15. _combTaskController = null;
  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_TaskUI.PACKAGE_NAME;
  28. _ui = UI_TaskUI.Create();
  29. viewCom = _ui.target;
  30. isfullScreen = true;
  31. isReturnView = true;
  32. bringToFontOnClick = false;
  33. _ui.m_btnBack.onClick.Add(OnBtnBackClick);
  34. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("quanping_moren_bg");
  35. _ui.m_c1.onChanged.Add(OnCtrlChange);
  36. _ui.m_btnAchieve.onClick.Add(OnBtnAchieveClick);
  37. _combTaskController = new CombTaskController(_ui.m_taskInfoCom);
  38. }
  39. private void OnBtnBackClick()
  40. {
  41. ViewManager.Hide<CombTaskController>();
  42. this.Hide();
  43. //ViewManager.Hide<BattlePassTaskView>();
  44. //ViewManager.GoBackFrom(typeof(TaskView).FullName);
  45. }
  46. private void OnBtnAchieveClick()
  47. {
  48. ViewManager.Show<TaskAchieveView>(null, false, false);
  49. }
  50. protected override void AddEventListener()
  51. {
  52. base.AddEventListener();
  53. EventAgent.AddEventListener(ConstMessage.RED_CHANGE, UpdateRedPoint);
  54. _combTaskController.AddEventListener();
  55. }
  56. protected override void RemoveEventListener()
  57. {
  58. base.RemoveEventListener();
  59. EventAgent.RemoveEventListener(ConstMessage.RED_CHANGE, UpdateRedPoint);
  60. _combTaskController.RemoveEventListener();
  61. }
  62. protected override void OnShown()
  63. {
  64. base.OnShown();
  65. int selectedIndex = 0;
  66. if (viewData != null)
  67. {
  68. var t = viewData as object[];
  69. if (t != null && t.Length > 0)
  70. selectedIndex = (int)t[0];
  71. }
  72. if (backRefresh)
  73. _ui.m_c1.selectedIndex = selectedIndex;
  74. _combTaskController.OnShown(_ui.m_c1.selectedIndex);
  75. UpdateRedPoint();
  76. }
  77. protected override void OnHide()
  78. {
  79. base.OnHide();
  80. //_ui.m_c1.selectedIndex = 0;
  81. UpdateRedPoint();
  82. }
  83. private void OnCtrlChange()
  84. {
  85. _combTaskController.OnShown(_ui.m_c1.selectedIndex);
  86. }
  87. private void UpdateRedPoint()
  88. {
  89. bool showRedPoint = TaskDataManager.Instance.CheckTaskRewardCanGet(TaskFuncType.Daily)
  90. || DailyTaskDataManager.Instance.GetHadGetRewardNum(TaskFuncType.Daily);
  91. RedDotController.Instance.SetComRedDot(_ui.m_btnTask, showRedPoint);
  92. showRedPoint = TaskDataManager.Instance.CheckTaskRewardCanGet(TaskFuncType.Weekly)
  93. || DailyTaskDataManager.Instance.GetHadGetRewardNum(TaskFuncType.Weekly);
  94. RedDotController.Instance.SetComRedDot(_ui.m_btnWeekly, showRedPoint);
  95. RedDotController.Instance.SetComRedDot(_ui.m_btnAchieve,
  96. TaskDataManager.Instance.CheckTaskRewardCanGet(TaskFuncType.Achievement), "", -13, 6);
  97. }
  98. }
  99. }