Ejemplo n.º 1
0
    //--------------------------------------------------------------------
    // ● 文章命令を実行
    //--------------------------------------------------------------------
    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;
        }
    }
Ejemplo n.º 2
0
 //--------------------------------------------------------------------
 // ● 消去
 //--------------------------------------------------------------------
 public void clear()
 {
     // 文章が終了していない場合
     if (!is_finish())
     {
         index                 = 0;                                  // 参照位置を初期化
         scene_name            = "";                                 // シーン名を初期化
         present_text          = "";                                 // 現在表示文章を初期化
         wait_second           = 0;                                  // 待機時間(秒)を初期化
         present_news_sentence = new News_Sentence();                // ニュース文章を初期化
     }
 }