LauncherAgreeView.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System;
  2. using FairyGUI;
  3. using UI.Launcher;
  4. using UnityEngine;
  5. namespace GFGGame
  6. {
  7. public class LauncherAgreeView : Window
  8. {
  9. private static LauncherAgreeView m_Instance = null;
  10. /// <summary>
  11. /// 单例
  12. /// </summary>
  13. public static LauncherAgreeView Instance
  14. {
  15. get
  16. {
  17. if (m_Instance == null)
  18. {
  19. m_Instance = new LauncherAgreeView();
  20. }
  21. return m_Instance;
  22. }
  23. }
  24. private Action _onHideCallback;
  25. public void Open(Action onHide)
  26. {
  27. _onHideCallback = onHide;
  28. Show();
  29. }
  30. private UI_LauncherAgreeUI _ui;
  31. protected override void OnInit()
  32. {
  33. base.OnInit();
  34. _ui = UI_LauncherAgreeUI.Create();
  35. this.contentPane = _ui.target;
  36. this.Center();
  37. //this.modal = true;
  38. _ui.m_btnLeft.onClick.Add(() =>
  39. {
  40. this.Hide();
  41. Application.Quit();
  42. });
  43. _ui.m_btnRight.onClick.Add(() =>
  44. {
  45. this.Hide();
  46. LocalCache.SetBool(LauncherConfig.LAST_LOGIN_IS_AGREE_KEY, true);
  47. _onHideCallback?.Invoke();
  48. });
  49. _ui.m_loaEventa.onClick.Add(() => { FullScreenTextController.Show("event:a"); });
  50. _ui.m_loaEventb.onClick.Add(() => { FullScreenTextController.Show("event:b"); });
  51. _ui.m_loaEventc.onClick.Add(() => { FullScreenTextController.Show("event:c"); });
  52. }
  53. protected override void OnShown()
  54. {
  55. base.OnShown();
  56. }
  57. protected override void OnHide()
  58. {
  59. base.OnHide();
  60. }
  61. }
  62. }