Ejemplo n.º 1
0
        private Texture GetTextureSprite()
        {
            MsgThumbnailData thumbnail = GetNowSelectedThumbnail();

            if (thumbnail != null)
            {
                return(thumbnail.tex);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 2
0
        private float GetTextureMaxHeight()
        {
            MsgThumbnailData thumbnail = GetNowSelectedThumbnail();

            if (thumbnail != null)
            {
                return(thumbnail.MaxHeight);
            }
            else
            {
                return(0);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// テクスチャサイズを返す
        /// </summary>
        /// <returns></returns>
        private float GetTextureWidth()
        {
            MsgThumbnailData thumbnail = GetNowSelectedThumbnail();

            if (thumbnail != null)
            {
                return(thumbnail.TexWidth);
            }
            else
            {
                return(0);
            }
        }
Ejemplo n.º 4
0
    /// <summary>
    /// 非同期ダウンロードメソッド
    /// </summary>
    /// <param name="url"></param>
    /// <returns></returns>
    public IEnumerator SetImageIE(MsgThumbnailData ThumbnailData, bool FlgFirst)
    {
        //データダウンロード
        using (WWW www = new WWW(CreateUrl(ThumbnailData)))
        {
            // 画像ダウンロード完了を待機
            yield return(www);

            //タイトル設定
            this.textTitle.text = ThumbnailData.thumbnailUrl;

            //画像ダウンロードエラーチェック
            if (!string.IsNullOrEmpty(www.error))
            {
                Debug.Log(www.error);
                yield break;
            }

            try
            {
                int width  = www.texture.width;
                int height = www.texture.height;

                //テクスチャ生成
                ThumbnailData.CreateTex(www.texture);

                //最初のデータならウインドウ表示
                if (FlgFirst)
                {
                    SetFirstPicture();
                }

                //WEBのテクスチャ解放
                Destroy(www.texture);
            }
            catch (Exception ex)
            {
                Debug.Log(ex);
            }
        }
    }
Ejemplo n.º 5
0
 /// <summary>
 /// URLを生成する
 /// </summary>
 /// <param name="ThumbnailData"></param>
 /// <returns></returns>
 private string CreateUrl(MsgThumbnailData ThumbnailData)
 {
     if (LiplisSetting.Instance.Setting.GraphicLevel == GRAPHIC_LEVEL.GraphicLevel_Low)
     {
         //ローレベル リストURL
         return(ThumbnailUrl.CreateListThumbnailUrl(ThumbnailData.thumbnailUrl));
     }
     else if (LiplisSetting.Instance.Setting.GraphicLevel == GRAPHIC_LEVEL.GraphicLevel_Middle)
     {
         //普通 スモールURL
         return(ThumbnailUrl.CreateThumbnailSmallUrl(ThumbnailData.thumbnailUrl));
     }
     else if (LiplisSetting.Instance.Setting.GraphicLevel == GRAPHIC_LEVEL.GraphicLevel_Heigh)
     {
         //高い 生データURL
         return(ThumbnailUrl.CreateThumbnailUrl(ThumbnailData.thumbnailUrl));
     }
     else
     {
         //それ以外はスモールURLリストURL
         return(ThumbnailUrl.CreateThumbnailSmallUrl(ThumbnailData.thumbnailUrl));
     }
 }
Ejemplo n.º 6
0
        /// <summary>
        /// 非同期ダウンロードメソッド
        /// </summary>
        /// <param name="url"></param>
        /// <returns></returns>
        public IEnumerator SetImageIE(MsgThumbnailData ThumbnailData, bool FlgFirst)
        {
            //タイトル設定
            this.textTitle.text = ThumbnailData.thumbnailUrl;

            //最新ニュースデータ取得
            var Async = LiplisCache.Instance.ImagePath.GetWebTexutre(CreateUrl(ThumbnailData));

            //非同期実行
            yield return(StartCoroutine(Async));

            //データ取得
            Texture2D texture = (Texture2D)Async.Current;

            //ボタンのテキスト変更
            if (texture != null)
            {
                try
                {
                    int width  = texture.width;
                    int height = texture.height;

                    //テクスチャ生成
                    ThumbnailData.CreateTex(texture);

                    //最初のデータならウインドウ表示
                    if (FlgFirst)
                    {
                        SetFirstPicture();
                    }
                }
                catch
                {
                }
            }
            else
            {
            }

            ////データダウンロード
            //using (WWW www = new WWW(CreateUrl(ThumbnailData)))
            //{
            //    // 画像ダウンロード完了を待機
            //    yield return www;

            //    //タイトル設定
            //    this.textTitle.text = ThumbnailData.thumbnailUrl;

            //    //画像ダウンロードエラーチェック
            //    if (!string.IsNullOrEmpty(www.error))
            //    {
            //        Debug.Log(www.error);
            //        yield break;
            //    }

            //    try
            //    {
            //        int width = www.texture.width;
            //        int height = www.texture.height;

            //        //テクスチャ生成
            //        ThumbnailData.CreateTex(www.texture);

            //        //最初のデータならウインドウ表示
            //        if (FlgFirst)
            //        {
            //            SetFirstPicture();
            //        }

            //        //WEBのテクスチャ解放
            //        Destroy(www.texture);
            //    }
            //    catch (Exception ex)
            //    {
            //        Debug.Log(ex);
            //    }
            //}
        }