Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        /// <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);
        }