//-------------------------------------------------------------------- // ● 文章命令を実行 //-------------------------------------------------------------------- void execution_text() { if (scene_name == "") { return; } present_text = ""; // 現在文章を初期化 // AI 文章を取得 present_news_sentence = (News_Sentence)Data_Manager.news.get(file_name, scene_name)[index]; index++; // 文章配列位置を更新 // 文章タグで分岐 switch (present_news_sentence.tag) { // 待機命令の場合、待機時間を設定 case Tag.WAIT: wait_second = float.Parse(present_news_sentence.sentences[0]); break; // シーン変更命令の場合 case Tag.NEXT_SCENE: start_scene(present_news_sentence.sentences[0]); break; // 色の場合、色を設定 case Tag.IMAGE: tv_sprite.sprite = Resources.Load <Sprite>( "News/" + present_news_sentence.sentences[0]); execution_text(); break; // 色の場合、色を設定 case Tag.COLOR: var c = present_news_sentence.sentences; ui_text.color = new Color( Mathf.Clamp01(float.Parse(c[0]) / 255), Mathf.Clamp01(float.Parse(c[1]) / 255), Mathf.Clamp01(float.Parse(c[2]) / 255)); execution_text(); break; // ランダム命令の場合 case Tag.RANDOM: // 現在文章をランダム設定 play(present_news_sentence.get_random_sentence()); break; // それ以外の場合 default: // 文章を再生 play(present_news_sentence.sentences[0]); break; } }
//-------------------------------------------------------------------- // ● 消去 //-------------------------------------------------------------------- public void clear() { // 文章が終了していない場合 if (!is_finish()) { index = 0; // 参照位置を初期化 scene_name = ""; // シーン名を初期化 present_text = ""; // 現在表示文章を初期化 wait_second = 0; // 待機時間(秒)を初期化 present_news_sentence = new News_Sentence(); // ニュース文章を初期化 } }