TravelShowView.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using UI.FieldGuide;
  2. using FairyGUI;
  3. using UnityEngine;
  4. using System.Collections.Generic;
  5. namespace GFGGame
  6. {
  7. public class TravelShowView : BaseWindow
  8. {
  9. private UI_TravelShowUI _ui;
  10. private TravelGuideCfg _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. _ui = UI_TravelShowUI.Create();
  24. this.viewCom = _ui.target;
  25. isfullScreen = true;
  26. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  27. _ui.m_btnReward.target.onClick.Add(OnBtnRewardClick);
  28. _ui.m_list.itemRenderer = RenderListItem;
  29. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("tjtj_bjbj");
  30. }
  31. protected override void OnShown()
  32. {
  33. base.OnShown();
  34. _cfg = this.viewData as TravelGuideCfg;
  35. UpdateView();
  36. }
  37. protected override void AddEventListener()
  38. {
  39. base.AddEventListener();
  40. }
  41. protected override void OnHide()
  42. {
  43. base.OnHide();
  44. }
  45. protected override void RemoveEventListener()
  46. {
  47. base.RemoveEventListener();
  48. }
  49. private void OnClickBtnBack()
  50. {
  51. ViewManager.GoBackFrom(typeof(TravelShowView).FullName);
  52. }
  53. private void UpdateView()
  54. {
  55. }
  56. private void RenderListItem(int index, GObject obj)
  57. {
  58. UI_ListTravelLocationItem item = UI_ListTravelLocationItem.Proxy(obj);
  59. UI_ListTravelLocationItem.ProxyEnd();
  60. }
  61. private void OnBtnRewardClick()
  62. {
  63. List<ItemData> rewards = ItemUtil.CreateItemDataList(_cfg.rewardsArr);
  64. ViewManager.Show<RewardPreView>(new object[] { rewards, "活跃度奖励", "到达该区域所有地点时可领取" });
  65. }
  66. }
  67. }