TaskView.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. viewCom = _ui.target;
  28. isfullScreen = true;
  29. bringToFontOnClick = true;
  30. _ui.m_btnBack.onClick.Add(OnBtnBackClick);
  31. _valueBarController = new ValueBarController(_ui.m_comValueBar);
  32. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("gzs_bjbj");
  33. _ui.m_c1.onChanged.Add(OnCtrlChange);
  34. }
  35. private void OnBtnBackClick()
  36. {
  37. ViewManager.GoBackFrom(typeof(TaskView).FullName);
  38. }
  39. protected override void AddEventListener()
  40. {
  41. base.AddEventListener();
  42. }
  43. protected override void OnShown()
  44. {
  45. base.OnShown();
  46. _valueBarController.OnShown();
  47. _ui.m_c1.selectedIndex = 2;
  48. // _ui.m_c1.selectedIndex = viewData == null ? 1 : (int)(viewData as object[])?[0];
  49. }
  50. protected override void OnHide()
  51. {
  52. base.OnHide();
  53. _valueBarController.OnHide();
  54. _ui.m_c1.selectedIndex = 0;
  55. }
  56. protected override void RemoveEventListener()
  57. {
  58. base.RemoveEventListener();
  59. }
  60. private void OnCtrlChange()
  61. {
  62. switch (_ui.m_c1.selectedIndex)
  63. {
  64. case 1:
  65. ViewManager.Show<CombTaskView>();
  66. break;
  67. case 2:
  68. ViewManager.Show<BattlePassTaskView>();
  69. break;
  70. }
  71. this.viewData = null;
  72. }
  73. }
  74. }