//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Runtime Version:4.0.30319.18408
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
namespace cn.sharesdk.unity3d
{
///
/// Content type.
///
public class ShareContent
{
Hashtable shareParams = new Hashtable();
Hashtable customizeShareParams = new Hashtable();
/*iOS/Android*/
public void SetTitle(String title) {
shareParams["title"] = title;
}
/*iOS/Android*/
public void SetText(String text) {
shareParams["text"] = text;
}
/*iOS/Android*/
public void SetUrl(String url) {
shareParams["url"] = url;
}
/*iOS/Android - 本地图片路径*/
public void SetImagePath(String imagePath) {
#if UNITY_ANDROID
shareParams["imagePath"] = imagePath;
#elif UNITY_IPHONE
shareParams["imageUrl"] = imagePath;
#endif
}
/*iOS/Android - 网络图片路径*/
public void SetImageUrl(String imageUrl) {
shareParams["imageUrl"] = imageUrl;
}
/*iOS/Android - 分享类型*/
public void SetShareType(int shareType) {
#if UNITY_ANDROID
if (shareType == 0) {
shareType = 1;
}
#endif
shareParams["shareType"] = shareType;
}
/*Android Only*/
public void SetTitleUrl(String titleUrl) {
shareParams["titleUrl"] = titleUrl;
}
/*iOS/Android*/
public void SetComment(String comment) {
shareParams["comment"] = comment;
}
/*Android Only*/
public void SetSite(String site) {
shareParams["site"] = site;
}
/*Android Only*/
public void SetSiteUrl(String siteUrl) {
shareParams["siteUrl"] = siteUrl;
}
/*Android Only*/
public void SetAddress(String address) {
shareParams["address"] = address;
}
/*iOS/Android*/
public void SetFilePath(String filePath) {
shareParams["filePath"] = filePath;
}
/*iOS/Android*/
public void SetMusicUrl(String musicUrl) {
shareParams["musicUrl"] = musicUrl;
}
/*iOS/Android - Sina/Tencent/Twitter/VKontakte*/
public void SetLatitude(String latitude) {
shareParams["latitude"] = latitude;
}
/*iOS/Android - Sina/Tencent/Twitter/VKontakte*/
public void SetLongitude(String longitude) {
shareParams["longitude"] = longitude;
}
/*iOS/Android - YouDaoNote*/
public void SetSource(String source){
#if UNITY_ANDROID
shareParams["url"] = source;
#elif UNITY_IPHONE
shareParams ["source"] = source;
#endif
}
/*iOS/Android - YouDaoNote*/
public void SetAuthor(String author){
#if UNITY_ANDROID
shareParams["address"] = author;
#elif UNITY_IPHONE
shareParams ["author"] = author;
#endif
}
/*iOS/Android - Flickr*/
public void SetSafetyLevel(int safetyLevel){
shareParams ["safetyLevel"] = safetyLevel;
}
/*iOS/Android - Flickr*/
public void SetContentType(int contentType){
shareParams ["contentType"] = contentType;
}
/*iOS/Android - Flickr*/
public void SetHidden(int hidden){
shareParams ["hidden"] = hidden;
}
/*iOS/Android - Flickr*/
public void SetIsPublic(bool isPublic){
shareParams ["isPublic"] = isPublic;
}
/*iOS/Android - Flickr*/
public void SetIsFriend(bool isFriend){
shareParams ["isFriend"] = isFriend;
}
/*iOS/Android - Flickr*/
public void SetIsFamily(bool isFamily){
shareParams ["isFamily"] = isFamily;
}
/*iOS/Android - VKontakte*/
public void SetFriendsOnly(bool friendsOnly){
#if UNITY_ANDROID
shareParams["isFriend"] = friendsOnly;
#elif UNITY_IPHONE
shareParams ["friendsOnly"] = friendsOnly;
#endif
}
/*iOS/Android - VKontakte*/
public void SetGroupID(String groupID){
shareParams ["groupID"] = groupID;
}
/*iOS/Android - WhatsApp*/
public void SetAudioPath(String audioPath){
#if UNITY_ANDROID
shareParams["filePath"] = audioPath;
#elif UNITY_IPHONE
shareParams ["audioPath"] = audioPath;
#endif
}
/*iOS/Android - WhatsApp/Youtube/ MeiPai(the path must be an assetUrl path in iOS)*/
public void SetVideoPath(String videoPath){
#if UNITY_ANDROID
shareParams["filePath"] = videoPath;
#elif UNITY_IPHONE
shareParams ["videoPath"] = videoPath;
#endif
}
/*iOS/Android - YouDaoNote/YinXiang/Evernote*/
public void SetNotebook(String notebook){
shareParams ["notebook"] = notebook;
}
/*iOS/Android - Pocket/Flickr/YinXiang/Evernote/Youtube*/
public void SetTags(String tags){
shareParams ["tags"] = tags;
}
/*iOS - Youtube(0-public;1-private;2-unlisted)*/
public void SetPrivateStatus(int status)
{
shareParams ["privateStatus"] = status;
}
/*iOS Only - Sina*/
public void SetObjectID(String objectId) {
shareParams["objectID"] = objectId;
}
/*iOS Only - Renren*/
public void SetAlbumID(String albumId) {
shareParams["AlbumID"] = albumId;
}
/*iOS Only - Wechat*/
public void SetEmotionPath(String emotionPath){
shareParams["emotionPath"] = emotionPath;
}
/*iOS Only - Wechat/Yixin*/
public void SetExtInfoPath(String extInfoPath){
shareParams["extInfoPath"] = extInfoPath;
}
/*iOS Only - Wechat*/
public void SetSourceFileExtension(String sourceFileExtension){
shareParams["sourceFileExtension"] = sourceFileExtension;
}
/*iOS Only - Wechat*/
public void SetSourceFilePath(String sourceFilePath){
shareParams["sourceFilePath"] = sourceFilePath;
}
/*iOS Only - QQ/Wechat/Yixin*/
public void SetThumbImageUrl(String thumbImageUrl){
shareParams["thumbImageUrl"] = thumbImageUrl;
}
/*iOS Only - Douban/LinkedIn/Faceobook*/
public void SetUrlDescription(String urlDescription){
shareParams["urlDescription"] = urlDescription;
}
/*iOS Only - Pinterest*/
public void SetBoard(String SetBoard){
shareParams["board"] = SetBoard;
}
/*iOS Only - WhatsApp/Instagram*/
public void SetMenuX(float menuX){
shareParams ["menuX"] = menuX;
}
/*iOS Only - WhatsApp/Instagram*/
public void SetMenuY(float menuY){
shareParams ["menuY"] = menuY;
}
/*iOS Only - LinkedIn*/
public void SetVisibility(String visibility){
shareParams ["visibility"] = visibility;
}
/*iOS Only - Tumblr*/
public void SetBlogName(String blogName){
shareParams ["blogName"] = blogName;
}
/*iOS Only - SMS/Mail*/
public void SetRecipients(String recipients){
shareParams ["recipients"] = recipients;
}
/*iOS Only - Mail*/
public void SetCCRecipients(String ccRecipients){
shareParams ["ccRecipients"] = ccRecipients;
}
/*iOS Only - Mail*/
public void SetBCCRecipients(String bccRecipients){
shareParams ["bccRecipients"] = bccRecipients;
}
/*iOS Only - Dropbox/Mail/SMS*/
public void SetAttachmentPath(String attachmentPath){
shareParams ["attachmentPath"] = attachmentPath;
}
/*iOS Only - Instapaper/Pinterest/Youtube*/
public void SetDesc(String desc){
shareParams ["desc"] = desc;
}
/*iOS Only - Instapaper*/
public void SetIsPrivateFromSource(bool isPrivateFromSource){
shareParams ["isPrivateFromSource"] = isPrivateFromSource;
}
/*iOS Only - Instapaper*/
public void SetResolveFinalUrl(bool resolveFinalUrl){
shareParams ["resolveFinalUrl"] = resolveFinalUrl;
}
/*iOS Only - - Instapaper*/
public void SetFolderId(int folderId){
shareParams ["folderId"] = folderId;
}
/*iOS Only - Pocket*/
public void SetTweetID(String tweetID){
shareParams ["tweetID"] = tweetID;
}
/*iOS Only - Yixin*/
public void SetToUserID(String toUserID){
shareParams ["toUserID"] = toUserID;
}
/*iOS Only - Kakao*/
public void SetPermission(String permission){
shareParams ["permission"] = permission;
}
/*iOS Only - Kakao*/
public void SetEnableShare(bool enableShare){
shareParams ["enableShare"] = enableShare;
}
/*iOS Only - Kakao*/
public void SetImageWidth(float imageWidth){
shareParams ["imageWidth"] = imageWidth;
}
/*iOS Only - Kakao*/
public void SetImageHeight(float imageHeight){
shareParams ["imageHeight"] = imageHeight;
}
/*iOS Only - Kakao*/
public void SetAppButtonTitle(String appButtonTitle){
shareParams ["appButtonTitle"] = appButtonTitle;
}
/*iOS Only - Kakao*/
public void SetAndroidExecParam(Hashtable androidExecParam){
shareParams ["androidExecParam"] = androidExecParam;
}
/*iOS Only - Kakao*/
public void SetAndroidMarkParam(String androidMarkParam){
shareParams ["androidMarkParam"] = androidMarkParam;
}
/*iOS Only - Kakao*/
public void SetIphoneExecParam(Hashtable iphoneExecParam){
shareParams ["iphoneExecParam"] = iphoneExecParam;
}
/*iOS Only - Kakao*/
public void SetIphoneMarkParam(String iphoneMarkParam){
shareParams ["iphoneMarkParam"] = iphoneMarkParam;
}
/*iOS Only - Kakao*/
public void SetIpadExecParam(Hashtable ipadExecParam){
shareParams ["ipadExecParam"] = ipadExecParam;
}
/*iOS Only - Kakao*/
public void SetIpadMarkParam(String ipadMarkParam){
shareParams ["ipadMarkParam"] = ipadMarkParam;
}
public void SetEnableClientShare(bool enalble){
shareParams ["clientShare"] = enalble;
}
//iOS Only 应用内分享时使用微博高级接口 v3.6.3
public void SetEnableAdvancedInterfaceShare(bool enalble){
shareParams ["advancedShare"] = enalble;
}
//不同平台分享不同内容
public void SetShareContentCustomize(PlatformType platform, ShareContent content) {
customizeShareParams [(int)platform] = content.GetShareParamsStr();
}
public String GetShareParamsStr() {
if (customizeShareParams.Count > 0) {
shareParams["customizeShareParams"] = customizeShareParams;
}
String jsonStr = ShareSDKMiniJSON.jsonEncode (shareParams);
Debug.Log("ParseShareParams ===>>> " + jsonStr );
return jsonStr;
}
public Hashtable GetShareParams() {
if (customizeShareParams.Count > 0) {
shareParams["customizeShareParams"] = customizeShareParams;
}
String jsonStr = ShareSDKMiniJSON.jsonEncode (shareParams);
Debug.Log("ParseShareParams ===>>> " + jsonStr );
return shareParams;
}
}
}