ActivityGetYuanXiaoTargetView.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System.Collections;
  2. using UnityEngine;
  3. using UI.ActivityGetYuanXiao;
  4. using FairyGUI;
  5. namespace GFGGame
  6. {
  7. public class ActivityGetYuanXiaoTargetView : BaseWindow
  8. {
  9. private UI_ActivityGetYuanXiaoTargetUI _ui;
  10. private PickUpGame _cfg;
  11. public override void Dispose()
  12. {
  13. if (_ui != null)
  14. {
  15. _ui.Dispose();
  16. _ui = null;
  17. }
  18. base.Dispose();
  19. }
  20. protected override void OnInit()
  21. {
  22. base.OnInit();
  23. packageName = UI_ActivityGetYuanXiaoTargetUI.PACKAGE_NAME;
  24. _ui = UI_ActivityGetYuanXiaoTargetUI.Create();
  25. viewCom = _ui.target;
  26. viewCom.Center();
  27. viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  28. modal = true;
  29. _ui.m_btnCancel.onClick.Add(OnBtnCancelClick);
  30. _ui.m_btnConfirm.onClick.Add(OnBtnConfirmClick);
  31. _ui.m_collectList.itemRenderer = CollectionListRenderer;
  32. }
  33. protected override void OnShown()
  34. {
  35. base.OnShown();
  36. _cfg = (PickUpGame)viewData;
  37. _ui.m_c1.selectedIndex = (_cfg.targetIdArr.Length == 0 ? 1 : 0);
  38. if(_ui.m_c1.selectedIndex == 0)
  39. {
  40. _ui.m_collectList.numItems = _cfg.targetIdArr.Length;
  41. }
  42. else
  43. {
  44. InitScore();
  45. }
  46. }
  47. private void OnBtnConfirmClick()
  48. {
  49. Hide();
  50. EventAgent.DispatchEvent(ConstMessage.ACTIVITY_GETYUANXIAO_START);
  51. }
  52. private void OnBtnCancelClick()
  53. {
  54. Hide();
  55. }
  56. private void CollectionListRenderer(int index, GObject obj)
  57. {
  58. UI_gameTarget target = UI_gameTarget.Proxy(obj);
  59. target.m_iconType.url = string.Format("ui://ActivityGetYuanXiao/yx_icon_{0}", _cfg.targetIdArr[index][0]);
  60. int num = _cfg.targetIdArr[index][1];
  61. target.m_num.text = num.ToString();
  62. UI_gameTarget.ProxyEnd();
  63. }
  64. private void InitScore()
  65. {
  66. _ui.m_score.text = _cfg.targetScore.ToString();
  67. }
  68. }
  69. }