CardView.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using FairyGUI;
  2. using System;
  3. using UI.Card;
  4. namespace GFGGame
  5. {
  6. public class CardView : BaseView
  7. {
  8. private UI_CardUI _ui;
  9. public override void Dispose()
  10. {
  11. base.Dispose();
  12. }
  13. protected override void OnInit()
  14. {
  15. base.OnInit();
  16. packageName = UI_CardUI.PACKAGE_NAME;
  17. _ui = UI_CardUI.Create();
  18. viewCom = _ui.target;
  19. isfullScreen = true;
  20. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  21. _ui.m_loaStory1.target.onClick.Add(() => { OnClickLoaStory(1); });
  22. _ui.m_loaStory2.target.onClick.Add(() => { OnClickLoaStory(2); });
  23. _ui.m_loaStory3.target.onClick.Add(() => { OnClickLoaStory(3); });
  24. _ui.m_loaStory4.target.onClick.Add(() => { OnClickLoaStory(4); });
  25. _ui.m_loaDetail.onClick.Add(OnClickLoaDetail);
  26. }
  27. protected override void OnShown()
  28. {
  29. base.OnShown();
  30. // GuideController.TryGuideCardViewBtnDetail(_ui.m_loaDetail);
  31. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("gxhd_bjbj");
  32. }
  33. /*******************************************************źŕĚýşŻĘý**************************************************/
  34. private void OnClickBtnBack()
  35. {
  36. ViewManager.GoBackFrom(ViewName.CARD_VIEW);
  37. _ui.m_c1.selectedIndex = 0;
  38. _ui.m_t0.Stop(true, false);
  39. }
  40. private void OnClickLoaStory(int roleId)
  41. {
  42. PromptController.Instance.ShowFloatTextPrompt("ÔÝδżŞˇĹ" + roleId);
  43. }
  44. private void OnClickLoaDetail()
  45. {
  46. _ui.m_c1.selectedIndex = 1;
  47. _ui.m_t0.Play(() =>
  48. {
  49. _ui.m_c1.selectedIndex = 0;
  50. });
  51. _ui.m_t0.SetHook("open", () =>
  52. {
  53. ViewManager.Show(ViewName.CARD_DETAIL_VIEW, null, new object[] { ViewName.CARD_VIEW, this.viewData });
  54. });
  55. }
  56. protected override void OnHide()
  57. {
  58. base.OnHide();
  59. }
  60. }
  61. }