/// <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); }
private Sprite DecideNewsIconFromNewsKind(NewsData.NewsKind kind) { return(this.newsIconSprite[(int)kind]); }