예제 #1
0
    /// <summary>
    /// 分享视频
    /// </summary>
    /// <param name="path"></param>
    public bool ShareVideo(string path)
    {
        if (path == null)
        {
            return(false);
        }
        Debug.Log("path===" + path);
        ssdk.DisableSSO(false);
        if (ssdk.IsClientValid(PlatformType.SinaWeibo) == false)
        {
            return(false);
        }
        ShareContent content = new ShareContent();

        content.SetText("视觉美景+智能呈现  只留精彩,不留遗憾");
        content.SetFilePath(path);
        content.SetTitle("AR游");
        content.SetShareType(ContentType.File);
        content.SetTitleUrl("http://download.vszapp.com");
        content.SetUrl("http://download.vszapp.com");



#if UNITY_ANDROID
        String[] plats = new String[3];
        plats[0] = PlatformType.QQ.ToString();
        plats[1] = PlatformType.WeChat.ToString();
        plats[2] = PlatformType.WeChatMoments.ToString();
        content.SetHidePlatforms(plats);
#elif UNITY_IOS || UNITY_IPHONE
        PlatformType[] plats = new PlatformType[1];
        plats[0] = PlatformType.SinaWeibo;
#endif



        ShareContent SinaShareParams = new ShareContent();
        SinaShareParams.SetText("视觉美景+智能呈现  只留精彩,不留遗憾");

        SinaShareParams.SetTitle("AR游");
        SinaShareParams.SetShareType(ContentType.File);


        SinaShareParams.SetFilePath(path);
        SinaShareParams.SetShareContentCustomize(PlatformType.SinaWeibo, SinaShareParams);
#if UNITY_ANDROID
        //通过分享菜单分享
        ssdk.ShowPlatformList(null, content, 100, 100);
#elif UNITY_IOS || UNITY_IPHONE
        //通过分享菜单分享
        ssdk.ShowPlatformList(plats, content, 100, 100);
#endif


        return(true);
    }
예제 #2
0
 public bool isWechatValid()
 {
     return(shareSdk.IsClientValid(PlatformType.WechatPlatform));
 }
예제 #3
0
    public static bool getWeChatState()
    {
        bool isHasWeChat = ssdk.IsClientValid(PlatformType.WeChat);

        return(isHasWeChat);
    }
예제 #4
0
    private void Start()
    {
        ssdk = GameObject.FindObjectOfType <ShareSDK>();
        if (ssdk == null)
        {
            ssdk = UnityHelper.GetOrCreateComponent <ShareSDK>(this.gameObject);
        }

        ssdk.authHandler     = OnAuthResultHandler;
        ssdk.showUserHandler = OnGetUserInfoResultHandler;


        #region



        if (ssdk.IsClientValid(PlatformType.WeChat) == false)
        {
            wechatLoginBtn.gameObject.SetActive(false);
        }
        if (ssdk.IsClientValid(PlatformType.QQ) == false)
        {
            qqLoginBtn.gameObject.SetActive(false);
        }

        #endregion



        //Listeners
        wechatLoginBtn.onClick.AddListener(() =>
        {
            if (LoginUIController.Instance.CheckNetWork() == false)
            {
                LoginUIController.Instance.ShowPopup("网络错误", "请检查是否连接到网络");
                return;
            }

            if (LoginUIController.Instance.VerifyAgreeToggle() == false)
            {
                LoginUIController.Instance.ShowPopup("", GlobalParameter.AgrrToggle);
                return;
            }
            if (ssdk.IsClientValid(PlatformType.WeChat) == false)
            {
                //   LoginUIController.Instance.ShowPopup("", GlobalParameter.NeedWechatClient);
                LoginUIController.Instance.ShowPopup("登录失败", "请使用其他方式登录");
                return;
            }
            if (ssdk.IsAuthorized(PlatformType.WeChat))
            {
                ssdk.CancelAuthorize(PlatformType.WeChat);
            }
            ssdk.authHandler     = OnAuthResultHandler;
            ssdk.showUserHandler = OnGetUserInfoResultHandler;
            //是否设置客户端授权,false:使用
            ssdk.DisableSSO(false);
            ssdk.GetUserInfo(PlatformType.WeChat);
        });

        qqLoginBtn.onClick.AddListener(() =>
        {
            if (LoginUIController.Instance.CheckNetWork() == false)
            {
                LoginUIController.Instance.ShowPopup("网络错误", "请检查是否连接到网络");
                return;
            }

            if (LoginUIController.Instance.VerifyAgreeToggle() == false)
            {
                LoginUIController.Instance.ShowPopup("", GlobalParameter.AgrrToggle);
                return;
            }
            if (ssdk.IsClientValid(PlatformType.QQ) == false)
            {
                // LoginUIController.Instance.ShowPopup("", GlobalParameter.NeedQQClient);
                LoginUIController.Instance.ShowPopup("登录失败", "请使用其他方式登录");
                return;
            }
            if (ssdk.IsAuthorized(PlatformType.QQ))
            {
                ssdk.CancelAuthorize(PlatformType.QQ);
            }
            ssdk.authHandler     = OnAuthResultHandler;
            ssdk.showUserHandler = OnGetUserInfoResultHandler;
            ssdk.DisableSSO(false);
            ssdk.GetUserInfo(PlatformType.QQ);
        });

        weiboLoginBtn.onClick.AddListener(() =>
        {
            if (LoginUIController.Instance.CheckNetWork() == false)
            {
                LoginUIController.Instance.ShowPopup("网络错误", "请检查是否连接到网络");
                return;
            }


            if (LoginUIController.Instance.VerifyAgreeToggle() == false)
            {
                LoginUIController.Instance.ShowPopup("", GlobalParameter.AgrrToggle);
                return;
            }
            //if (ssdk.IsClientValid(PlatformType.SinaWeibo) == false)
            //{
            //   // LoginUIController.Instance.ShowPopup("", GlobalParameter.NeedSinaWeiboClient);

            //    LoginUIController.Instance.ShowPopup("登录失败","请使用其他方式登录");
            //    return;
            //}
            if (ssdk.IsAuthorized(PlatformType.SinaWeibo))
            {
                ssdk.CancelAuthorize(PlatformType.SinaWeibo);
            }
            ssdk.authHandler     = OnAuthResultHandler;
            ssdk.showUserHandler = OnGetUserInfoResultHandler;
            //ssdk.DisableSSO(false);
            ssdk.GetUserInfo(PlatformType.SinaWeibo);
        });
    }