ShareView.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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 : BaseView
  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. isReturnView = true;
  34. _ui.m_btnShare.onClick.Add(BtnOnclickShare);
  35. _ui.m_btnClose.onClick.Add(this.Hide);
  36. _ui.m_btnShareWB.onClick.Add(BtnOnclickShareWb);
  37. _ui.m_btnShareWX.onClick.Add(BtnOnClickShareWX);
  38. }
  39. protected override void OnShown()
  40. {
  41. base.OnShown();
  42. _ui.m_btnShareWB.visible = false;
  43. _ui.m_btnShareQQ.visible = false;
  44. _ui.m_btnShareQQZone.visible = false;
  45. _ui.m_btnShareDouYin.visible = false;
  46. RoleInfoManager.Instance.UpdateHead(_ui.m_head, RoleDataManager.headId, RoleDataManager.headBorderId);
  47. _ui.m_levelText.text = RoleDataManager.lvl.ToString();
  48. _ui.m_nameText.text = RoleDataManager.roleName;
  49. ShareDataManager.Instance.group = _ui.m_shareGrade;
  50. Texture2D imageText = ShareDataManager.Instance.ConvertBytesToTexture(ShareDataManager.Instance.imageBytes);
  51. _ui.m_icon.texture = new NTexture(imageText);
  52. }
  53. protected override void OnHide()
  54. {
  55. base.OnHide();
  56. }
  57. private void BtnOnclickShare()
  58. {
  59. ShareDataManager.Instance.CaptureCameraToImage(false);
  60. ShareSDKFun(PlatformType.WeChatMoments);
  61. }
  62. private void BtnOnclickShareWb()
  63. {
  64. ShareDataManager.Instance.CaptureCameraToImage(false);
  65. ShareSDKFun(PlatformType.SinaWeibo);
  66. }
  67. private void BtnOnClickShareWX()
  68. {
  69. ShareDataManager.Instance.CaptureCameraToImage(false);
  70. ShareSDKFun(PlatformType.WeChat);
  71. }
  72. private void ShareSDKFun(PlatformType platformType)
  73. {
  74. QDShareManager.Instance.SubmitPolicyGrantResult();
  75. ShareContent content = new ShareContent();
  76. content.SetText("万世镜");
  77. content.SetImagePath(ShareDataManager.Instance.outputImagePath);
  78. content.SetTitle("wsj");
  79. content.SetSite("Mob-ShareSDK");
  80. content.SetComment("test description");
  81. content.SetShareType(ContentType.Image);
  82. QDShareManager.Instance.ShareContent(platformType, content);
  83. }
  84. }
  85. }