Beispiel #1
0
    /// <summary>
    /// 初期化
    /// </summary>
    private void Initialize()
    {
        // ポーズパネルを非表示
        PausePanel.SetActive(false);

        // enemyGeneratorのnullチェック
        if (enemyGenerator != null)
        {
            // enemyGeneratorのコンポーネントを取得
            enemyGenerator = enemyGenerator.GetComponent <EnemyGenerator>();
        }

        // wallGeneratorのnullチェック
        else if (wallGenerator != null)
        {
            // wallGeneratorのコンポーネントを取得
            wallGenerator = wallGenerator.GetComponent <WallGenerator>();
        }
    }
    private void OnDestroy()
    {
        generator.curNumberEnemies--;

        if (way[0] != null)
        {
            Destroy(way[0].gameObject);
        }

        if (Health <= 0)
        {
            generator.GetComponent <AudioSource>().Play();
        }

        if (Bonuse != null && Health <= 0)
        {
            if (Random.Range(0.0f, 1.0f) <= ChanceSpawnBonuse)
            {
                Instantiate(Bonuse, thisPos, Quaternion.identity);
            }
        }
    }