Пример #1
0
    /// <summary>
    /// GameStateがBattleになったときの処理
    /// </summary>
    void BattleUpdate()
    {
        //WeaponManagerを探して配列に格納する
        m_wepMana     = FindObjectsOfType <WeaponManager>();
        m_eneGeneTime = LoadEneGeneCoolTime(m_eGCTIndex);
        EnemyGenerator e = m_eneGene.GetComponent <EnemyGenerator>();

        //生成のクールタイムが終わったら
        m_eTime += Time.deltaTime;
        if (m_eTime > m_eneGeneTime)
        {
            //敵を生成
            for (int i = 0; i < 13; i++)
            {
                for (int j = 0; j < 13; j++)
                {
                    e.EneGene(i, j, m_index);
                }
            }
            Debug.Log("敵生成");
            //m_indexを一度だけ1進める
            isIndexPulse = true;
            if (isIndexPulse)
            {
                m_index++;
                isIndexPulse = false;
            }
            m_eTime = 0;
        }
        //弾生成
        foreach (var item in m_wepMana)
        {
            item.OnShot();
        }

        //Wave時間を初期化する
        if (isWaveTime)
        {
            m_waveTime = m_waveTimeSet;
            isWaveTime = false;
        }
        m_waveTime         -= Time.deltaTime;
        m_waveTimeText.text = "Waveじかん : " + m_waveTime.ToString("f1");
        if (m_waveTime < 0)
        {
            SetNowState(GameState.Result);
        }
    }