コード例 #1
0
    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);
            }
        }));
    }
コード例 #2
0
 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);
         }
     }));
 }
コード例 #3
0
ファイル: DB.cs プロジェクト: kimhwi9202/crown_temp
 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);
 }
コード例 #4
0
        IEnumerator LoadFPicRoutine(string url, LoadPictureCallback Callback, int index)
        {
            WWW www = new WWW(url);

            yield return(www);

            Callback(www.texture, index);
        }
コード例 #5
0
    IEnumerator LoadPictureEnumerator(string url, LoadPictureCallback callback)
    {
        WWW www = new WWW(url);

        yield return(www);

        callback(www.texture);
    }
コード例 #6
0
        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));
            });
        }
コード例 #7
0
    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));
        });
    }
コード例 #8
0
        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();
            }
        }
コード例 #9
0
ファイル: TailPictureBox.cs プロジェクト: kjpluck/TailPic
        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();
            }
        }
コード例 #10
0
ファイル: DB.cs プロジェクト: kimhwi9202/crown_temp
 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);
     }));
 }
コード例 #11
0
ファイル: DFB.cs プロジェクト: Veryphone/VeryFarm
 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);
     }
 }
コード例 #12
0
ファイル: MainMenu.cs プロジェクト: Jack01/friendsmash-unity
 IEnumerator LoadPictureEnumerator(string url, LoadPictureCallback callback)
 {
     WWW www = new WWW(url);
     yield return www;
     callback(www.texture);
 }
コード例 #13
0
ファイル: MainMenu.cs プロジェクト: Jack01/friendsmash-unity
    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));
        });
    }
コード例 #14
0
ファイル: DFB.cs プロジェクト: Veryphone/VeryFarm
    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);
        }
    }
コード例 #15
0
 void LoadPictureURL(string url, LoadPictureCallback callback)
 {
     StartCoroutine(LoadPictureEnumerator(url, callback));
 }
コード例 #16
0
ファイル: MainMenu.cs プロジェクト: Massako/friendsmash-unity
 void LoadPictureURL (string url, LoadPictureCallback callback)
 {
     StartCoroutine(LoadPictureEnumerator(url,callback));
    
 }
コード例 #17
0
ファイル: FBHolder.cs プロジェクト: amisiak7/jewels2
 //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);
 }