/// <summary> /// 上半分を生成する /// </summary> /// <param name="parent">親にあたるクラス ここでは使わずボタンまで渡す</param> /// <param name="novelInfoList">ノベル情報リスト</param> /// <param name="pageIndex">何ページ目を生成するか</param> public void Create(GallaryController parent, NovelInfoList novelInfoList, Histories histories, int pageIndex) { for (int i = 0; i < ItemsCount; i++) { // {pageIndex}ページ目の{i}個目のノベル int novelId = pageIndex * ItemsCount + i; NovelInfo novel = null; if (novelId >= 0 && novelId < novelInfoList.list.Length) { novel = novelInfoList.list[novelId]; if (histories.Get(novel.Id1, novel.Id2) <= 0) { novel = null; } } _Novels[i].Draw(parent, novel); } }
/// <summary> /// ゲーム開始 /// </summary> private void Start() { // ノベルデータをJSONから読み込む TextAsset ta = Resources.Load <TextAsset>("noveldata"); NovelInfoList = JsonUtility.FromJson <NovelInfoList>(ta.text); // 履歴を読み込む Histories = Histories.Load(); // 一度全部非表示にする _FadeController.gameObject.SetActive(false); _ResultController.gameObject.SetActive(false); _ThrotteController.gameObject.SetActive(false); // ギャラリーは初期化処理をしておく _GallaryController.Init(this); _GallaryController.gameObject.SetActive(false); // タイトル画面へ _TitleController.Show(this); }