TaskView.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using UI.Task;
  2. namespace GFGGame
  3. {
  4. public class TaskView : BaseWindow
  5. {
  6. private UI_TaskUI _ui;
  7. private ValueBarController _valueBarController;
  8. public override void Dispose()
  9. {
  10. if (_valueBarController != null)
  11. {
  12. _valueBarController.Dispose();
  13. _valueBarController = null;
  14. }
  15. if (_ui != null)
  16. {
  17. _ui.Dispose();
  18. _ui = null;
  19. }
  20. base.Dispose();
  21. }
  22. protected override void OnInit()
  23. {
  24. base.OnInit();
  25. packageName = UI_TaskUI.PACKAGE_NAME;
  26. _ui = UI_TaskUI.Create();
  27. this.viewCom = _ui.target;
  28. isfullScreen = true;
  29. _ui.m_btnBack.onClick.Add(OnBtnBackClick);
  30. _valueBarController = new ValueBarController(_ui.m_comValueBar);
  31. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("gzs_bjbj");
  32. _ui.m_c1.onChanged.Add(OnCtrlChange);
  33. }
  34. private void OnBtnBackClick()
  35. {
  36. ViewManager.GoBackFrom(typeof(TaskView).FullName);
  37. }
  38. protected override void AddEventListener()
  39. {
  40. base.AddEventListener();
  41. }
  42. protected override void OnShown()
  43. {
  44. base.OnShown();
  45. _valueBarController.OnShown();
  46. _ui.m_c1.selectedIndex = 2;
  47. // _ui.m_c1.selectedIndex = viewData == null ? 1 : (int)(viewData as object[])?[0];
  48. }
  49. protected override void OnHide()
  50. {
  51. base.OnHide();
  52. _valueBarController.OnHide();
  53. _ui.m_c1.selectedIndex = 0;
  54. }
  55. protected override void RemoveEventListener()
  56. {
  57. base.RemoveEventListener();
  58. }
  59. private void OnCtrlChange()
  60. {
  61. switch (_ui.m_c1.selectedIndex)
  62. {
  63. case 1:
  64. ViewManager.Show<DailyTaskView>();
  65. break;
  66. case 2:
  67. ViewManager.Show<BattlePassTaskView>();
  68. break;
  69. }
  70. this.viewData = null;
  71. }
  72. }
  73. }