/// <summary> /// 表示するニュース演出の情報をニュース演出表示用リストに追加するメソッド /// </summary> /// <param name="newsMode"></param> /// <param name="character"></param> public void EntryNewsUI(NEWSMODE newsMode, GameObject character = null) { NewsUIInfo newsUIInfo; newsUIInfo.newsMode = newsMode; newsUIInfo.character = character; newsList.Add(newsUIInfo); }
/// <summary> /// ニュース演出をする際にどのNewsUIを使うのか /// を決定するメソッド /// </summary> /// <param name="newsMode"></param> /// <param name="player">プレイヤーが脱落したりゴールしたときに使うキャラクター情報</param> /// <returns></returns> private void ShowNewsUI(NEWSMODE newsMode, GameObject player) { // どのNewsUIを使うか決める for (int i = 0; i < newsUIs.Count; i++) { NewsUI newsUI = newsUIs[i].GetComponent <NewsUI>(); // 使っていないなら if (newsUI.IsIdle) { targetNewsUIObj = newsUIs[i]; break; } } // エラーチェック if (targetNewsUIObj == null) { Debug.Log("使えるNewsUIがありません"); return; } var targetNewsUI = targetNewsUIObj.GetComponent <NewsUI>(); var targetNewsUIEntry = targetNewsUIObj.GetComponent <NewsUIEntry>(); // 表示するニュース演出の種類によって呼び出す関数を変える switch (newsMode) { case NEWSMODE.WIN: case NEWSMODE.GOAL: case NEWSMODE.DEAD: // どのプレイヤーが死んだかも伝える targetNewsUIEntry.playerNo = player.GetComponent <Player>().playerNO; targetNewsUIEntry.newsMode = newsMode; break; case NEWSMODE.RAIN: case NEWSMODE.START: targetNewsUIEntry.newsMode = newsMode; break; } // EntryStateにチェンジ targetNewsUI.EntryStart(); }