public void AddGameIconPicture(int gameId, string url, LoadPictureCallback callback) { //Debug.Log("AddGameIconPicture id=" + gameId + "url=" + url); // 로드한 이미지가 있는지 확인. if (_dicGameIcons.ContainsKey(gameId)) { Texture2D txt; _dicGameIcons.TryGetValue(gameId, out txt); if (txt != null) { if (callback != null) { callback(txt); } return; } } // 이미지 다운로드 등록 StartCoroutine(LoadPictureEnumerator(url, pic => { if (pic != null) { _dicGameIcons.Add(gameId, pic); } if (callback != null) { callback(pic); } })); }
public void AddFacebookPicture(string url, LoadPictureCallback callback) { // 로드한 이미지가 있는지 확인. if (_dicFBPicture.ContainsKey(url)) { Texture2D txt; _dicFBPicture.TryGetValue(url, out txt); if (txt != null) { if (callback != null) { callback(txt); } return; } } // 이미지 다운로드 등록 // We don't have this players image yet, request it now //LoadPictureAPI(Util.GetPictureURL(id, 128, 128), pictureTexture => // url 요청후 처리. StartCoroutine(LoadPictureEnumerator(url, pic => // 기존 url정보가 있는경우. { if (pic != null) { _dicFBPicture.Add(url, pic); } if (callback != null) { callback(pic); } })); }
IEnumerator LoadPictureEnumerator(string url, LoadPictureCallback callback) { WWW www = new WWW(url); yield return www; if (!string.IsNullOrEmpty(www.error)) callback(null); else callback(www.texture); }
IEnumerator LoadFPicRoutine(string url, LoadPictureCallback Callback, int index) { WWW www = new WWW(url); yield return(www); Callback(www.texture, index); }
IEnumerator LoadPictureEnumerator(string url, LoadPictureCallback callback) { WWW www = new WWW(url); yield return(www); callback(www.texture); }
void LoadPictureAPI(string url, LoadPictureCallback callback) { FB.API(url, HttpMethod.GET, result => { if (result.Error != null) { MyDebug.LogError(result.Error); return; } var imageUrl = DeserializePictureURLString(result.RawResult); StartCoroutine(LoadPictureEnumerator(imageUrl, callback)); }); }
void LoadPicture(string url, LoadPictureCallback callback) { FB.API(url, Facebook.HttpMethod.GET, result => { if (result.Error != null) { Util.LogError(result.Error); return; } var imageUrl = Util.DeserializePictureURLString(result.Text); StartCoroutine(LoadPictureEnumerator(imageUrl, callback)); }); }
private void loadPictureToWatch(string path) { if (this.InvokeRequired) { LoadPictureCallback d = new LoadPictureCallback(loadPictureToWatch); this.Invoke(d, new object[] { path }); } else { while (IsFileLocked(path)) { System.Threading.Thread.Sleep(50); } FileStream fs; fs = new FileStream(path, FileMode.Open, FileAccess.Read); this.Image = System.Drawing.Image.FromStream(fs); fs.Close(); } }
public void WebDownloadImage(string url, LoadPictureCallback callback) { // 로드한 이미지가 있는지 확인. if (_dicGameIcons.ContainsKey(url)) { Texture2D txt; _dicGameIcons.TryGetValue(url, out txt); if (txt != null) { if (callback != null) callback(txt); return; } } // 이미지 다운로드 등록 StartCoroutine(LoadPictureEnumerator(url, pic => { if (pic != null) _dicGameIcons.Add(url, pic); if (callback != null) callback(pic); })); }
public static void FBLoadAvatar(MonoBehaviour monoBehaviour, string userId, LoadPictureCallback callback = null, int width = 128, int height = 128) { try { string url = Util.GetPictureURL(userId, width, height); //Debug.Log("LINK " + url); FB.API("v2.2/" + url, Facebook.HttpMethod.GET, result => { if (result.Error != null) { Util.LogError(result.Error); return; } var imageUrl = Util.DeserializePictureURLString(result.Text); if (callback == null) { callback = texture => { Util.Log("MyPictureCallback"); }; } try { monoBehaviour.StartCoroutine(LoadPictureEnumerator(imageUrl, callback)); } catch (Exception e) { Debug.LogError(e.Message); } }); } catch (Exception e) { Debug.LogError(e.Message); } }
IEnumerator LoadPictureEnumerator(string url, LoadPictureCallback callback) { WWW www = new WWW(url); yield return www; callback(www.texture); }
void LoadPicture(string url, LoadPictureCallback callback) { FB.API(url,Facebook.HttpMethod.GET,result => { if (result.Error != null) { Util.LogError(result.Error); return; } var imageUrl = Util.DeserializePictureURLString(result.Text); StartCoroutine(LoadPictureEnumerator(imageUrl,callback)); }); }
public static void FBLoadAndSaveAvatar(MonoBehaviour monoBehaviour, string userId, LoadPictureCallback callback = null, bool replaceIfExist = true, int width = 128, int height = 128, string name = "", string path = "") { try { string nameImage = name.Length > 0 ? name : userId + ".jpg"; string dirPath = path.Length > 0 ? path : Application.persistentDataPath + "/cacheavatar/"; String filePath = dirPath + nameImage; string url = Util.GetPictureURL(userId, width, height); Debug.Log("LINK " + url); FB.API("v2.2/" + url, Facebook.HttpMethod.GET, result => { if (result.Error != null) { Util.LogError(result.Error); return; } var dict = Json.Deserialize(result.Text) as IDictionary; var imageUrl = Util.DeserializePictureURLString(result.Text); if (callback == null) { callback = texture => { byte[] bytes = texture.EncodeToJPG(); if (!System.IO.Directory.Exists(dirPath)) { System.IO.Directory.CreateDirectory(dirPath); Debug.Log("Create directory"); } System.IO.File.WriteAllBytes(filePath, bytes); WWW imageToLoadPath = new WWW("file://" + filePath); Texture2D texture2d = new Texture2D(width, height, TextureFormat.RGB24, false); imageToLoadPath.LoadImageIntoTexture(texture2d); }; } try { AudioControl.getMonoBehaviour().StartCoroutine(LoadPictureEnumerator(imageUrl, callback)); } catch (Exception e) { Debug.LogError(e.Message); } }); } catch (Exception e) { Debug.LogError(e.Message); } }
void LoadPictureURL(string url, LoadPictureCallback callback) { StartCoroutine(LoadPictureEnumerator(url, callback)); }
void LoadPictureURL (string url, LoadPictureCallback callback) { StartCoroutine(LoadPictureEnumerator(url,callback)); }
//Coroutine to load Picture from the specified URL IEnumerator LoadFPicRoutine(string url, LoadPictureCallback Callback, int index) { WWW www = new WWW(url); yield return www; Callback(www.texture, index); }