示例#1
0
    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();
        }
    }
示例#2
0
    /// <summary>
    /// 爆弾を落とした時の処理
    /// </summary>
    void DestroyBomb(PieceBomb piece)
    {
        //コンテナを破壊
        Player.DestroyCurrentContainer();

        //ステージから削除
        StageGenerator.RemovePiece(piece);

        //演出等
        StartCoroutine(piece.DestroyBombAnim());
    }