public SimpleImageLoader LoadPhotoMedium(Action <Texture2D> callback = null)
        {
            if (this.LoadedPhotoMedium != null)
            {
                if (callback != null)
                {
                    callback.Invoke(this.LoadedPhotoMedium);
                }

                return(null);
            }
            else
            {
                if (mMediumPhotoLoader != null && mMediumPhotoLoader.Url != this.PhotoMediumURL)
                {
                    mMediumPhotoLoader.Cancel();
                }

                mMediumPhotoLoader = SimpleImageLoader.Load(this.PhotoMediumURL,
                                                            (Texture2D texture) =>
                {
                    LoadedPhotoMedium = texture;
                    if (callback != null)
                    {
                        callback.Invoke(texture);
                    }

                    mMediumPhotoLoader = null;
                },
                                                            true
                                                            );
            }

            return(mMediumPhotoLoader);
        }
예제 #2
0
        //-------------------------------------------

        public SimpleImageLoader LoadPhotoSmall(Action <Texture2D> callback = null)
        {
            if (this.LoadedPhotoSmall != null)
            {
                if (callback != null)
                {
                    callback.Invoke(this.LoadedPhotoSmall);
                }

                return(null);
            }
            else
            {
                if (mSmallPhotoLoader != null && mSmallPhotoLoader.Url != this.PhotoSmallURL)
                {
                    mSmallPhotoLoader.Cancel();
                }

                mSmallPhotoLoader = SimpleImageLoader.Load(this.PhotoSmallURL,
                                                           (Texture2D texture) =>
                {
                    LoadedPhotoSmall = texture;
                    if (callback != null)
                    {
                        callback.Invoke(texture);
                    }
                },
                                                           true
                                                           );
            }

            return(mSmallPhotoLoader);
        }