コード例 #1
0
    /// <summary>
    /// ニュースを生成する
    /// </summary>
    NewsBase CreateNews(string headStr, string bodyStr, NewsData.NewsKind newsKind, string reviewComment = "", int frameId = 0)
    {
        //ニュースオブジェクトの作成
        NewsBase newsCreating = this.newsFrame;
        float    createOffset = 0.0f;

        switch (frameId)
        {
        case 0:
            newsCreating = this.newsFrame;
            createOffset = -20.0f;
            break;

        case 1:
            newsCreating = this.reviewCommentFrame;
            break;

        default:
            break;
        }
        NewsBase news = Instantiate(newsCreating);

        //ワールド座標のキャンバスに生成
        news.transform.SetParent(gameObject.transform);
        //ニュースの座標の設定
        news.transform.localPosition = this.createPosition + new Vector3(0, createOffset, 0);
        //ニュースを等倍に調整
        news.transform.localScale = new Vector3(1, 1, 1);
        //ニュースの補間先の設定
        news.SetLerpGoalPosition(this.newsFirstLerpedPosition + new Vector3(0, createOffset, 0));
        //ニュースのパラメータ設定
        news.SetHeadText(headStr);
        news.SetBodyText(bodyStr);
        if (reviewComment != "")
        {
            news.SetReviewComment(reviewComment);
        }


        //ニュースの種類からアイコン画像を決定
        news.SetNewsIcon(this.DecideNewsIconFromNewsKind(newsKind));

        //全てのニュースをせり上げる
        this.UpNews(news.GetComponent <RectTransform>().sizeDelta.y - this.NEWS_INTERVAL);

        //管理リストに登録
        this.newsListInShown.Add(news);

        return(news);
    }
コード例 #2
0
 private Sprite DecideNewsIconFromNewsKind(NewsData.NewsKind kind)
 {
     return(this.newsIconSprite[(int)kind]);
 }