| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565 | using System;using LitJson;using UnityEngine;using System.Collections;using System.Collections.Generic;namespace cn.sharesdk.unity3d {	public class ShareContent : MonoBehaviour	{		Hashtable shareParams = new Hashtable();		Hashtable customizeShareParams = new Hashtable();		public void SetHidePlatforms(String[] hidePlatformList) {			shareParams["hidePlatformList"] = String.Join (",", hidePlatformList);		}		public void SetTitle(string title) {			shareParams["title"] = title;		}		public void SetText(string text) {			shareParams["text"] = text;		}		public void SetUrl(string url) {			shareParams["url"] = url;		}		public void SetImagePath(string imagePath) {			#if UNITY_ANDROID				shareParams["imagePath"] = imagePath;			#elif UNITY_IPHONE				shareParams["imageUrl"] = imagePath;			#endif		}		public void SetImageUrl(string imageUrl) {			shareParams["imageUrl"] = imageUrl;		}		public void SetImageArray(string[] imageArray) {			shareParams["imageArray"] = String.Join(",", imageArray);		}		public void SetShareType(int shareType) {			#if UNITY_ANDROID				if (shareType == 0) {					shareType = 1;				} else if(shareType == 10) {					shareType = 11;				}			#endif			shareParams["shareType"] = shareType;		}		public void SetTitleUrl(string titleUrl) {			shareParams["titleUrl"] = titleUrl;		}		public void SetComment(string comment) {			shareParams["comment"] = comment;		}		public void SetSite(String site) {			shareParams["site"] = site;		}		public void SetSiteUrl(string siteUrl) {			shareParams["siteUrl"] = siteUrl;		}		public void SetAddress(string address) {			shareParams["address"] = address;		}		public void SetFilePath(string filePath) {			shareParams["filePath"] = filePath;		}		public void SetMusicUrl(string musicUrl) {			shareParams["musicUrl"] = musicUrl;		}		public void SetLatitude(string latitude) {			shareParams["latitude"] = latitude;		}		public void SetLongitude(string longitude) {			shareParams["longitude"] = longitude;		}		public void SetSource(string source) {			#if UNITY_ANDROID				shareParams["url"] = source;			#elif UNITY_IPHONE				shareParams["source"] = source;			#endif		}		public void SetAuthor(string author) {			#if UNITY_ANDROID				shareParams["address"] = author;			#elif UNITY_IPHONE				shareParams["author"] = author;			#endif		}		public void SetSnapAttachmentUrl(string attachmentUrl) {			shareParams["attachmentUrl"] = attachmentUrl;		}		public void setSnapStickerAnimated(int stickerAnimated) {			#if UNITY_IPHONE				shareParams["stickerAnimated"] = stickerAnimated;			#endif		}		public void setSnapStickerRotation(float rotation) {			#if UNITY_IPHONE				shareParams["stickerRotation"] = rotation;			#endif		}		public void setSnapStickerImage(string image) {			#if UNITY_IPHONE				shareParams["stickerImage"] = image;			#endif		}		public void SetLinkURL(string linkUrl) {			shareParams["linkUrl"] = linkUrl;		}		public void SetOpenID(string openID) {			shareParams["openID"] = openID;		}		public void SetReceiverOpenID(string receiverOpenID) {			shareParams["receiverOpenID"] = receiverOpenID;		}		public void SetLocalIdentifier(string localIdentifier) {			shareParams["localIdentifier"] = localIdentifier;		}		public void SetTagsArray(string[] tagsArray) {			shareParams["tagsArray"] = tagsArray;		}		public void SetExtraInfo(string extraInfo) {			shareParams["extraInfo"] = extraInfo;		}		public void SetSafetyLevel(int safetyLevel) {			shareParams["safetyLevel"] = safetyLevel;		}		public void SetContentType(int contentType) {			shareParams["contentType"] = contentType;		}		public void SetHidden(bool hidden) {			shareParams["hidden"] = hidden;		}		public void SetIsPublic(bool isPublic) {			shareParams["isPublic"] = isPublic;		}		public void SetIsFriend(bool isFriend) {			shareParams["isFriend"] = isFriend;		}		public void SetIsFamily(bool isFamily) {			shareParams["isFamily"] = isFamily;		}		public void SetFriendsOnly(bool friendsOnly) {			#if UNITY_ANDROID				shareParams["isFriend"] = friendsOnly;			#elif UNITY_IPHONE				shareParams["friendsOnly"] = friendsOnly;			#endif		}		public void SetGroupID(string groupID) {			shareParams["groupID"] = groupID;		}		public void SetAudioPath(string audioPath) {			#if UNITY_ANDROID				shareParams["filePath"] = audioPath;			#elif UNITY_IPHONE				shareParams["audioPath"] = audioPath;			#endif		}		public void SetVideoPath(string videoPath) {			#if UNITY_ANDROID				shareParams["filePath"] = videoPath;			#elif UNITY_IPHONE				shareParams["videoPath"] = videoPath;			#endif		}		public void SetNotebook(string notebook) {			shareParams["notebook"] = notebook;		}		public void SetTags(string tags) {			shareParams["tags"] = tags;		}		public void SetPrivateStatus(int status) {			shareParams["privateStatus"] = status;		}		public void SetObjectID(string objectId) {			shareParams["objectId"] = objectId;		}		public void SetAlbumID(string albumId) {			shareParams["AlbumID"] = albumId;		}		public void SetEmotionPath(string emotionPath) {			shareParams["emotionPath"] = emotionPath;		}		public void SetExtInfoPath(string extInfoPath) {			shareParams["extInfoPath"] = extInfoPath;		}		public void SetSourceFileExtension(string sourceFileExtension) {			shareParams["sourceFileExtension"] = sourceFileExtension;		}		public void SetAssetLocalIds(string assetLocalIds) {			shareParams["assetLocalIds"] = assetLocalIds;		}		public void SetAssetLocalIdsArray(string[] assetLocalIdsArray) {			shareParams["asset_localIds"] = assetLocalIdsArray;		}		public void SetDouyinHashtag(string douyin_hashtag) {			shareParams["douyin_hashtag"] = douyin_hashtag;		}		public void SetTiktokHashtag(string tiktok_hashtag) {			shareParams["tiktok_hashtag"] = tiktok_hashtag;		}		public void SetTiktok_extraInfo(Dictionary<string,string> tiktok_extraInfo) {			shareParams["tiktok_extraInfo"] = tiktok_extraInfo;		}		public void SetDouyin_shareActionMode(int shareActionMode) {			shareParams["shareActionMode"] = shareActionMode;		}		public void SetDouyin_extraInfo(Dictionary<string, string> douyin_extraInfo) {			shareParams["douyin_extraInfo"] = douyin_extraInfo;		}		public void SetSourceFilePath(string sourceFilePath) {			shareParams["sourceFilePath"] = sourceFilePath;		}		public void SetThumbImageUrl(string thumbImageUrl) {			shareParams["thumbImageUrl"] = thumbImageUrl;		}		public void SetUrlDescription(string urlDescription) {			shareParams["urlDescription"] = urlDescription;		}		public void SetBoard(string SetBoard) {			shareParams["SetBoard"] = SetBoard;		}		public void SetMenuX(float menuX) {			shareParams["menuX"] = menuX;		}		public void SetMenuY(float menuY) {			shareParams["menuY"] = menuY;		}		public void SetVisibility(string visibility) {			shareParams["visibility"] = visibility;		}		public void SetBlogName(string blogName) {			shareParams["blogName"] = blogName;		}		public void SetMediaDataPath(string mediaDataPath) {			shareParams["mediaDataPath"] = mediaDataPath;		}		public void SetRecipients(string recipients) {			shareParams["recipients"] = recipients;		}		public void SetCCRecipients(string ccRecipients) {			shareParams["ccRecipients"] = ccRecipients;		}		public void SetBCCRecipients(string bccRecipients) {			shareParams["bccRecipients"] = bccRecipients;		}		public void SetAttachmentPath(string attachmentPath) {			shareParams["attachmentPath"] = attachmentPath;		}		public void SetDesc(string desc) {			shareParams["desc"] = desc;		}		public void SetIsPrivateFromSource(bool isPrivateFromSource) {			shareParams["isPrivateFromSource"] = isPrivateFromSource;		}		public void SetResolveFinalUrl(bool resolveFinalUrl) {			shareParams["resolveFinalUrl"] = resolveFinalUrl;		}		public void SetFolderId(int folderId) {			shareParams["folderId"] = folderId;		}		public void SetTweetID(string tweetID) {			shareParams["tweetID"] = tweetID;		}		public void SetToUserID(string toUserID) {			shareParams["toUserID"] = toUserID;		}		public void SetPermission(string permission) {			shareParams["permission"] = permission;		}		public void SetEnableShare(bool enableShare) {			shareParams["enableShare"] = enableShare;		}		public void SetImageWidth(float imageWidth) {			shareParams["imageWidth"] = imageWidth;		}		public void SetImageHeight(float imageHeight) {			shareParams["imageHeight"] = imageHeight;		}		public void SetAppButtonTitle(string appButtonTitle) {			shareParams["appButtonTitle"] = appButtonTitle;		}		public void SetAndroidExecParam(Hashtable androidExecParam) {			shareParams["androidExecParam"] = androidExecParam;		}		public void SetAndroidMarkParam(string androidMarkParam) {			shareParams["androidMarkParam"] = androidMarkParam;		}		public void SetIphoneExecParam(Hashtable iphoneExecParam) {			shareParams["iphoneExecParam"] = iphoneExecParam;		}		public void SetIphoneMarkParam(string iphoneMarkParam) {			shareParams["iphoneMarkParam"] = iphoneMarkParam;		}		public void SetIpadExecParam(Hashtable ipadExecParam) {			shareParams["ipadExecParam"] = ipadExecParam;		}		public void SetIpadMarkParam(string ipadMarkParam) {			shareParams["ipadMarkParam"] = ipadMarkParam;		}		public void SetTemplateArgs(Hashtable templateArgs) {			shareParams["templateArgs"] = templateArgs;		}		public void SetTemplateId(string templateId) {			shareParams["templateId"] = templateId;		}		public void SetFacebookHashtag(string hashtag) {			#if UNITY_ANDROID				shareParams["HASHTAG"] = hashtag;			#elif UNITY_IPHONE				shareParams["hashtag"] = hashtag;			#endif		}		public void SetFacebookAssetsArray(string[] imageAsset, string videoAsset) {			#if UNITY_IPHONE				if (imageAsset != null) {					shareParams["facebook_imageasset"] = String.Join(",",imageAsset);				}				if (videoAsset != null) {					shareParams["facebook_videoasset"] = videoAsset;				}			#endif		}		public void SetFacebookQuote(string quote) {			#if UNITY_ANDROID				shareParams["QUOTE"] = quote;			#elif UNITY_IPHONE				shareParams["quote"] = quote;			#endif		}		public void setFacebookShareType(int type) {			shareParams["facebook_shareType"] = type;		}		public void setFacebookShareTypes(int[] type) {			shareParams["facebook_shareTypes"] = type;		}		public void SetMessengerGif(string gif) {			shareParams["gif"] = gif;		}		public void SetEnableClientShare(bool enable) {			shareParams["clientShare"] = enable;		}		public void SetEnableSinaWeiboAPIShare(bool enable) {			shareParams["apiShare"] = enable;		}		public void SetEnableAdvancedInterfaceShare(bool enalble) {			shareParams["advancedShare"] = enalble;		}		public void SetSinaShareEnableShareToStory(bool enalble) {			shareParams["isShareToStory"] = enalble;		}		public void SetMiniProgramUserName(string userName) {			shareParams["wxUserName"] = userName;		}		public void SetMiniProgramAppID(string appID) {			#if UNITY_ANDROID				shareParams["mini_program_appid"] = appID;			#elif UNITY_IPHONE				shareParams["qqMiniProgramAppID"] = appID;			#endif		}		public void SetMiniProgramPath(string path) {			shareParams["wxPath"] = path;			#if UNITY_ANDROID				shareParams["mini_program_path"] = path;			#elif UNITY_IPHONE				shareParams["qqMiniProgramPath"] = path;			#endif		}		public void SetMiniProgramWithShareTicket(bool enalble) {			shareParams ["wxWithShareTicket"] = enalble;		}		public void SetMiniProgramType(int type) {			shareParams ["wxMiniProgramType"] = type;			shareParams["qqMiniprogramType"] = type;		}		public void SetQQMiniProgramType(string type) {			shareParams["mini_program_type"] = type;		}		public void SetMiniProgramHdThumbImage(string hdThumbImage) {			shareParams ["wxMiniProgramHdThumbImage"] = hdThumbImage;			#if UNITY_IPHONE				shareParams["qqMiniProgramHdThumbImage"] = hdThumbImage;			#endif		}		public void SetMiniProgramWebpageUrl(string webpageUrl) {			shareParams["qqMiniProgramWebpageUrl"] = webpageUrl;		}		public void SetSubreddit(string subreddit) {			shareParams["sr"] = subreddit;		}		public void SetSinaLinkCard(bool enable) {			shareParams["sina_linkCard"] = enable;		}		public void SetSinaCardTitle(string title) {			shareParams["sina_cardTitle"] = title;		}		public void SetSinaCardSummary(string summary) {			#if UNITY_ANDROID				shareParams["lc_summary"] = summary;			#elif UNITY_IPHONE				shareParams["sina_cardSummary"] = summary;			#endif		}		public void SetSinaCardImageAndroid(JsonData jsonobject) {			shareParams["lc_image"] = jsonobject;		}		public void SetSinaCardTypeAndroid(string type) {			shareParams["lc_object_type"] = type;		}		public void SetSinaCardDisplayNameAndroid(string displayname) {			shareParams["lc_display_name"] = displayname;		}		public void SetSinaCardCreateAtAndroid(string createtime) {			shareParams["lc_create_at"] = createtime;		}		public void SetSinaCardURLAndroid(string url) {			shareParams["lc_url"] = url;		}		/// <summary>		/// 抖音视频9.0及其以上版本系统需要传的activity		/// <summary>		#if UNITY_ANDROID		public void SetActivity(AndroidJavaObject activity) {			shareParams["activity"] = activity;		}		#endif		/// <summary>		/// 不同平台分享不同内容		/// <summary>		public void SetShareContentCustomize(PlatformType platform, ShareContent content) {			customizeShareParams [(int)platform] = content.GetShareParamsStr();		}		public string GetShareParamsStr() {			if (customizeShareParams.Count > 0) {				shareParams["customizeShareParams"] = customizeShareParams;			}			String jsonStr = MiniJSON.jsonEncode (shareParams);			return jsonStr;		}		public Hashtable GetShareParams() {			if (customizeShareParams.Count > 0) {				shareParams["customizeShareParams"] = customizeShareParams;			}			String jsonStr = MiniJSON.jsonEncode (shareParams);			return shareParams;		}	}}
 |