IEnumerator GameOverAnim() { //入力禁止 InputManager.isFreeze = true; //メニューを開けなくする UImanager.isFreeze = true; //BGMフェード AudioManager.FadeOut(2.0f); //爆発 AudioManager.Play(SEType.BombExplosion); ParticleManager.PlayOneShot(ParticleType.BombBlast, FindObjectOfType <PieceBomb>().transform.position, Quaternion.identity, 5); Player.DestroyCurrentContainer(); PieceBomb pb = FindObjectOfType <PieceBomb>(); StageGenerator.RemovePiece(pb); Destroy(pb.gameObject); yield return(new WaitForSeconds(2.0f)); //BGM再生 AudioManager.Play(BGMType.Over, 1, true); if (IsEditMode) { //戻る editModeMain.StartCoroutine(editModeMain.UnloadPreview()); } else { //画面表示 Gameview.GameOverView(); } }
/// <summary> /// 爆弾を落とした時の処理 /// </summary> void DestroyBomb(PieceBomb piece) { //コンテナを破壊 Player.DestroyCurrentContainer(); //ステージから削除 StageGenerator.RemovePiece(piece); //演出等 StartCoroutine(piece.DestroyBombAnim()); }