ShareView.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. Texture2D imageText = ShareDataManager.Instance.ConvertBytesToTexture(ShareDataManager.Instance.imageBytes);
  43. _ui.m_icon.texture = new NTexture(imageText);
  44. }
  45. protected override void OnHide()
  46. {
  47. base.OnHide();
  48. }
  49. private void BtnOnclickShare()
  50. {
  51. ShareDataManager.Instance.CaptureCameraToImage(false);
  52. ShareSDKFun(PlatformType.WeChatMoments);
  53. }
  54. private void BtnOnclickShareWb()
  55. {
  56. ShareDataManager.Instance.CaptureCameraToImage(false);
  57. ShareSDKFun(PlatformType.SinaWeibo);
  58. }
  59. private void BtnOnClickShareWX()
  60. {
  61. ShareDataManager.Instance.CaptureCameraToImage(false);
  62. ShareSDKFun(PlatformType.WeChat);
  63. }
  64. private void ShareSDKFun(PlatformType platformType)
  65. {
  66. QDShareManager.Instance.SubmitPolicyGrantResult();
  67. ShareContent content = new ShareContent();
  68. content.SetText("万世镜");
  69. content.SetImagePath(ShareDataManager.Instance.outputImagePath);
  70. content.SetTitle("wsj");
  71. content.SetSite("Mob-ShareSDK");
  72. content.SetComment("test description");
  73. content.SetShareType(ContentType.Image);
  74. QDShareManager.Instance.ShareContent(platformType, content);
  75. }
  76. }
  77. }