Esempio n. 1
0
        public static void Send(string subject, string body, string[] recipients, Texture2D[] images, Action <SA_Result> callback = null)
        {
            if (subject == null)
            {
                subject = string.Empty;
            }
            if (body == null)
            {
                body = string.Empty;
            }
            if (recipients == null)
            {
                recipients = new string[] { };
            }
            if (images == null)
            {
                images = new Texture2D[] { };
            }

            if (callback != null)
            {
                OnSendMailResult += callback;
            }



            string encodedRecipients = ISN_SocialConverter.SerializeArray(recipients);

            List <string> media = new List <string>();

            foreach (Texture2D image in images)
            {
                byte[] val = image.EncodeToPNG();
                media.Add(Convert.ToBase64String(val));
            }
            string encodedMedia = ISN_SocialConverter.SerializeArray(media.ToArray());



            Internal.ISN_SendMail(subject, body, encodedRecipients, encodedMedia);
        }
Esempio n. 2
0
        public static void Post(string text, string url, Texture2D[] images, Action <SA_Result> callback = null)
        {
            if (url == null)
            {
                url = string.Empty;
            }
            if (text == null)
            {
                text = string.Empty;
            }
            if (images == null)
            {
                images = new Texture2D[] { };
            }

            if (callback != null)
            {
                OnPostResult += callback;
            }

            if (Application.platform == RuntimePlatform.IPhonePlayer)
            {
                OnPostStart();
            }

            List <string> media = new List <string>();

            foreach (Texture2D image in images)
            {
                byte[] val = image.EncodeToPNG();
                media.Add(Convert.ToBase64String(val));
            }

            string encodedMedia = ISN_SocialConverter.SerializeArray(media.ToArray());

            Internal.ISN_TwPost(text, url, encodedMedia);
        }
Esempio n. 3
0
        public static void Share(string message, Texture2D[] images, Action <SA_Result> callback = null)
        {
            if (message == null)
            {
                message = string.Empty;
            }

            if (callback != null)
            {
                OnShareResult += callback;
            }

            List <string> media = new List <string>();

            foreach (Texture2D image in images)
            {
                byte[] val = image.EncodeToPNG();
                media.Add(Convert.ToBase64String(val));
            }

            string encodedMedia = ISN_SocialConverter.SerializeArray(media.ToArray());

            Internal.ISN_MediaShare(message, encodedMedia);
        }