ShareView.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using FairyGUI;
  2. using UnityEngine;
  3. using UI.Share;
  4. namespace GFGGame
  5. {
  6. public class ShareView : BaseWindow
  7. {
  8. private UI_ShareUI _ui;
  9. public override void Dispose()
  10. {
  11. if (_ui != null)
  12. {
  13. _ui.Dispose();
  14. }
  15. _ui = null;
  16. base.Dispose();
  17. }
  18. protected override void OnInit()
  19. {
  20. base.OnInit();
  21. packageName = UI_ShareUI.PACKAGE_NAME;
  22. _ui = UI_ShareUI.Create();
  23. this.viewCom = _ui.target;
  24. isfullScreen = true;
  25. _ui.m_btnShare.onClick.Add(BtnOnclickShare);
  26. _ui.m_btnClose.onClick.Add(this.Hide);
  27. _ui.m_btnShareWB.onClick.Add(BtnOnclickShareWb);
  28. _ui.m_btnShareWX.onClick.Add(BtnOnClickShareWX);
  29. _ui.m_btnShareQQ.onClick.Add(BtnOnClickShareQQ);
  30. _ui.m_btnShareQQZone.onClick.Add(BtnOnClickShareQQPlatform);
  31. _ui.m_btnShareDouYin.onClick.Add(BtnOnClickShareDouYin);
  32. }
  33. protected override void OnShown()
  34. {
  35. base.OnShown();
  36. _ui.m_btnShareWB.visible = false;
  37. _ui.m_btnShareWX.visible = false;
  38. _ui.m_btnShareQQ.visible = false;
  39. _ui.m_btnShareQQZone.visible = false;
  40. _ui.m_btnShareDouYin.visible = false;
  41. RoleInfoManager.Instance.UpdateHead(_ui.m_head, RoleDataManager.headId, RoleDataManager.headBorderId);
  42. _ui.m_levelText.text = RoleDataManager.lvl.ToString();
  43. _ui.m_nameText.text = RoleDataManager.roleName;
  44. ShareDataManager.Instance.group = _ui.m_shareGrade;
  45. Texture2D imageText = ShareDataManager.Instance.ConvertBytesToTexture(ShareDataManager.Instance.imageBytes);
  46. _ui.m_icon.texture = new NTexture(imageText);
  47. }
  48. protected override void OnHide()
  49. {
  50. base.OnHide();
  51. }
  52. private void BtnOnclickShare()
  53. {
  54. ShareDataManager.Instance.CaptureCameraToImage(false);
  55. }
  56. private void BtnOnclickShareWb()
  57. {
  58. ShareDataManager.Instance.CaptureCameraToImage(false);
  59. }
  60. private void BtnOnClickShareWX()
  61. {
  62. ShareDataManager.Instance.CaptureCameraToImage(false);
  63. }
  64. private void BtnOnClickShareQQ()
  65. {
  66. ShareDataManager.Instance.CaptureCameraToImage(false);
  67. }
  68. private void BtnOnClickShareQQPlatform()
  69. {
  70. ShareDataManager.Instance.CaptureCameraToImage(false);
  71. #if UNITY_ANDROID
  72. ShareSDKFun(PlatformType.QQPlatform);
  73. #endif
  74. }
  75. private void BtnOnClickShareDouYin()
  76. {
  77. ShareDataManager.Instance.CaptureCameraToImage(false);
  78. }
  79. }
  80. }