ShareView.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using ET;
  2. using FairyGUI;
  3. using System;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. using UnityEngine;
  7. using UnityEngine.EventSystems;
  8. using System.IO;
  9. using UnityEngine.Networking;
  10. using cn.sharesdk.unity3d;
  11. using UI.Share;
  12. namespace GFGGame
  13. {
  14. public class ShareView : BaseWindow
  15. {
  16. private UI_ShareUI _ui;
  17. public override void Dispose()
  18. {
  19. if (_ui != null)
  20. {
  21. _ui.Dispose();
  22. }
  23. _ui = null;
  24. base.Dispose();
  25. }
  26. protected override void OnInit()
  27. {
  28. base.OnInit();
  29. packageName = UI_ShareUI.PACKAGE_NAME;
  30. _ui = UI_ShareUI.Create();
  31. this.viewCom = _ui.target;
  32. isfullScreen = true;
  33. _ui.m_btnShare.onClick.Add(BtnOnclickShare);
  34. _ui.m_btnClose.onClick.Add(this.Hide);
  35. _ui.m_btnShareWB.onClick.Add(BtnOnclickShareWb);
  36. _ui.m_btnShareWX.onClick.Add(BtnOnClickShareWX);
  37. _ui.m_btnShareQQ.onClick.Add(BtnOnClickShareQQ);
  38. _ui.m_btnShareQQZone.onClick.Add(BtnOnClickShareQQPlatform);
  39. _ui.m_btnShareDouYin.onClick.Add(BtnOnClickShareDouYin);
  40. }
  41. protected override void OnShown()
  42. {
  43. base.OnShown();
  44. _ui.m_btnShareWB.visible = false;
  45. //_ui.m_btnShareQQ.visible = false;
  46. //_ui.m_btnShareQQZone.visible = false;
  47. _ui.m_btnShareDouYin.visible = false;
  48. RoleInfoManager.Instance.UpdateHead(_ui.m_head, RoleDataManager.headId, RoleDataManager.headBorderId);
  49. _ui.m_levelText.text = RoleDataManager.lvl.ToString();
  50. _ui.m_nameText.text = RoleDataManager.roleName;
  51. ShareDataManager.Instance.group = _ui.m_shareGrade;
  52. Texture2D imageText = ShareDataManager.Instance.ConvertBytesToTexture(ShareDataManager.Instance.imageBytes);
  53. _ui.m_icon.texture = new NTexture(imageText);
  54. }
  55. protected override void OnHide()
  56. {
  57. base.OnHide();
  58. }
  59. private void BtnOnclickShare()
  60. {
  61. ShareDataManager.Instance.CaptureCameraToImage(false);
  62. ShareSDKFun(PlatformType.WeChatMoments);
  63. }
  64. private void BtnOnclickShareWb()
  65. {
  66. ShareDataManager.Instance.CaptureCameraToImage(false);
  67. ShareSDKFun(PlatformType.SinaWeibo);
  68. }
  69. private void BtnOnClickShareWX()
  70. {
  71. ShareDataManager.Instance.CaptureCameraToImage(false);
  72. ShareSDKFun(PlatformType.WeChat);
  73. }
  74. private void BtnOnClickShareQQ()
  75. {
  76. ShareDataManager.Instance.CaptureCameraToImage(false);
  77. ShareSDKFun(PlatformType.QQ);
  78. }
  79. private void BtnOnClickShareQQPlatform()
  80. {
  81. ShareDataManager.Instance.CaptureCameraToImage(false);
  82. ShareSDKFun(PlatformType.QQPlatform);
  83. }
  84. private void BtnOnClickShareDouYin()
  85. {
  86. ShareDataManager.Instance.CaptureCameraToImage(false);
  87. ShareSDKFun(PlatformType.Douyin);
  88. }
  89. private void ShareSDKFun(PlatformType platformType)
  90. {
  91. QDShareManager.Instance.SubmitPolicyGrantResult();
  92. ShareContent content = new ShareContent();
  93. content.SetText("万世镜");
  94. content.SetImagePath(ShareDataManager.Instance.outputImagePath);
  95. content.SetTitle("wsj");
  96. content.SetSite("Mob-ShareSDK");
  97. content.SetComment("test description");
  98. content.SetShareType(ContentType.Image);
  99. QDShareManager.Instance.ShareContent(platformType, content);
  100. }
  101. }
  102. }