Beispiel #1
0
    void Start()
    {
        size      = blockSize.GetComponent <BlockSize>().size;
        MBGScript = missionBlockGenerator.GetComponent <MissionBlockGenerator>();
        TBGScript = targetBlockGenerator.GetComponent <TargetBlockGenerator>();
        lengthX   = size;
        lengthY   = size;
        lengthZ   = size;


        StartCoroutine(GenerateMissionCheckCollider());
    }
Beispiel #2
0
    /// <summary>
    /// ゲームオーバー後にゲームをリセットする
    /// </summary>
    public void ResetGame()
    {
        m_score = 0;                            // 得点をリセットする
        AddScore(0);                            // 得点表示をリセットする
        transform.position = m_initialPosition; // ボールの位置をリセットする

        // TargetBlock を全て消す
        TargetBlockController[] targetBlocks = GameObject.FindObjectsOfType <TargetBlockController>();
        foreach (TargetBlockController block in targetBlocks)
        {
            Destroy(block.gameObject);
        }

        // TargetBlock を再生成する
        GameObject           generatorObject = GameObject.Find("TargetBlockGenerator");
        TargetBlockGenerator generator       = generatorObject.GetComponent <TargetBlockGenerator>();

        generator.GenerateBlocks();

        m_messageText.gameObject.SetActive(false);   // メッセージを消す
        m_restartButton.gameObject.SetActive(false); // Restart ボタンを消す
        m_startButton.gameObject.SetActive(true);    // Start ボタンを表示する
    }