TaskAchieveView.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using FairyGUI;
  2. using UI.Task;
  3. namespace GFGGame
  4. {
  5. public class TaskAchieveView : BaseWindow
  6. {
  7. private UI_TaskAchieveUI _ui;
  8. public override void Dispose()
  9. {
  10. if (_ui != null)
  11. {
  12. _ui.Dispose();
  13. _ui = null;
  14. }
  15. base.Dispose();
  16. }
  17. protected override void OnInit()
  18. {
  19. base.OnInit();
  20. packageName = UI_TaskAchieveUI.PACKAGE_NAME;
  21. _ui = UI_TaskAchieveUI.Create();
  22. viewCom = _ui.target;
  23. isfullScreen = true;
  24. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("chengjiu_bg");
  25. _ui.m_btnBack.onClick.Add(OnBtnBackClick);
  26. _ui.m_listAchieveItem.itemRenderer = RenderListAchieveItem;
  27. //_ui.m_listAchieveItem.onClickItem.Add(OnClickListRarityItem);
  28. }
  29. private void OnBtnBackClick()
  30. {
  31. ViewManager.Hide<TaskAchieveView>();
  32. }
  33. private void OnClickListRarityItem(EventContext context)
  34. {
  35. int subIndex = (int)(context.sender as GObject).data;
  36. if (subIndex > 3)
  37. PromptController.Instance.ShowFloatTextPrompt("ÔÝ먦Æô");
  38. else
  39. ViewManager.Show<TaskAchieveDetailView>(subIndex);
  40. }
  41. protected override void AddEventListener()
  42. {
  43. base.AddEventListener();
  44. }
  45. protected override void RemoveEventListener()
  46. {
  47. base.RemoveEventListener();
  48. }
  49. protected override void OnShown()
  50. {
  51. base.OnShown();
  52. _ui.m_listAchieveItem.numItems = 6;
  53. }
  54. protected override void OnHide()
  55. {
  56. base.OnHide();
  57. }
  58. private void RenderListAchieveItem(int index, GObject obj)
  59. {
  60. UI_AchieveItem listItem = UI_AchieveItem.Proxy(obj);
  61. if(index >= 4)
  62. listItem.m_AchieveType.selectedIndex = 4;
  63. else
  64. listItem.m_AchieveType.selectedIndex = index;
  65. if (listItem.target.data == null)
  66. {
  67. listItem.target.onClick.Add(OnClickListRarityItem);
  68. }
  69. listItem.target.data = index;
  70. UI_AchieveItem.ProxyEnd();
  71. }
  72. }
  73. }