Example #1
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.tag == "Character")
     {
         LogToCSV.Log_GameClear();
         SceneManager.LoadScene(sceneName);
     }
 }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        gameTime  -= Time.deltaTime;
        Interval  -= Time.deltaTime;
        Interval2 -= Time.deltaTime;
        Interval3 -= Time.deltaTime;
        Timer();
        switch (Stage)
        {
        case 0:    //ウェーブ初めの処理
            if (gameTime <= 60)
            {
                Stage = 1;
            }
            break;

        case 1:    //Wave1
            if (gameTime >= 30)
            {
                if (Interval < 0 && gameTime >= 40)
                {
                    GameObject gm;
                    if (wave1Normal == false)
                    {
                        gm = Instantiate(Normal, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        wave1Normal = true;
                    }
                    else
                    {
                        gm = Instantiate(Normal, SpawnPointN[1].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        wave1Normal = false;
                    }

                    Interval = 3;
                }
                if (gameTime <= 35)
                {
                    if (Warning.activeSelf == false)
                    {
                        Warning.SetActive(true);
                    }
                }
            }
            else
            {
                if (Warning.activeSelf == true)
                {
                    Warning.SetActive(false);
                }
                if (Interval < 0)
                {
                    GameObject gm;
                    if (gameTime > 30)
                    {
                        gm = Instantiate(Normal, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    }
                    else if (gameTime > 20)
                    {
                        gm = Instantiate(Normal, SpawnPointN[1].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    }
                    else if (gameTime > 10)
                    {
                        gm = Instantiate(Normal, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    }

                    Interval = 1.7f;
                }
                if (gameTime <= 0)
                {
                    gameTime = 10;
                    Stage    = 2;
                    destroyobj.SetActive(true);
                    Instantiate(destroyEffect, destroyobj.transform);
                }
            }
            break;

        case 2:    //インターバル:1
            if (gameTime <= 0)
            {
                destroyobj.SetActive(false);
                gameTime = 70;
                Stage    = 3;
            }
            break;

        case 3:    //Wave2
            if (gameTime >= 40)
            {
                if (Interval < 0 && gameTime >= 50)
                {
                    if (spawnNum == 0)
                    {
                        GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 1;
                    }
                    else if (spawnNum == 1)
                    {
                        GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 2;
                    }
                    else
                    {
                        GameObject gm = Instantiate(Normal, SpawnPointN[3].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 0;
                    }

                    Interval = 5;
                }
                if (Interval2 < 0 && gameTime >= 66)
                {
                    SpawnG(1, 5);
                }

                /*if (Interval2 < 0 && gameTime > 55 && gameTime < 65)
                 * {
                 *  SpawnG(3, 10);
                 * }*/
                if (gameTime <= 45)
                {
                    if (Warning.activeSelf == false)
                    {
                        Warning.SetActive(true);
                    }
                }
            }
            else if (gameTime >= 10)
            {
                if (Warning.activeSelf == true)
                {
                    Warning.SetActive(false);
                }
                if (gameTime >= 35 && Interval < 0)
                {
                    GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                    gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                    gm.GetComponent <Enemy_NewNormal>().speed = 3;

                    Interval = 1.5f;
                }
                else if (gameTime >= 30 && Interval < 0)
                {
                    GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                    gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                    gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    Interval = 1.5f;
                }
                else if (gameTime >= 20 && Interval < 0)
                {
                    GameObject gm = Instantiate(Normal, SpawnPointN[3].transform);
                    gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                    gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    Interval = 1.5f;
                }
                else if (gameTime >= 10 && Interval < 0)
                {
                    GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                    gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                    gm.GetComponent <Enemy_NewNormal>().speed = 3;
                    Interval = 1.5f;
                }
                if (Interval2 < 0 && gameTime <= 25)
                {
                    SpawnG(2, 28);
                }
            }
            if (gameTime <= 0)
            {
                destroyobj.SetActive(true);
                gameTime = 10;
                Stage    = 4;
                Instantiate(destroyEffect, destroyobj.transform);
            }
            break;

        case 4:    //インターバル2
            if (gameTime <= 0)
            {
                destroyobj.SetActive(false);
                gameTime  = 70;
                Interval3 = 10;
                Stage     = 5;
                spawnNum  = 0;
            }
            break;

        case 5:    //Wave3
            if (gameTime >= 40)
            {
                if (Interval < 0 && gameTime >= 50)
                {
                    GameObject gm;
                    switch (spawnNum)
                    {
                    case 0:
                        gm = Instantiate(Normal, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 1;
                        break;

                    case 1:
                        gm = Instantiate(Normal, SpawnPointN[1].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 2;
                        break;

                    case 2:
                        gm = Instantiate(Normal, SpawnPointN[2].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 3;
                        break;

                    case 3:
                        gm = Instantiate(Normal, SpawnPointN[3].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        spawnNum = 0;
                        break;
                    }

                    Interval = 5;
                }
                if (Interval2 < 0 && gameTime >= 66)
                {
                    SpawnG(0, 5);
                }

                /*if (Interval2 < 0 && gameTime > 60 && gameTime <= 65)
                 * {
                 *  SpawnG(2, 10);
                 * }*/
                if (Interval3 < 0)
                {
                    if (gameTime > 59)
                    {
                        GameObject gm = Instantiate(Rush, SpawnPointN[3].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                    }

                    /*else if (gameTime > 53)
                     * {
                     *  GameObject gm = Instantiate(Rush, SpawnPointN[2].transform);
                     *  gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                     * }
                     * else if (gameTime > 48)
                     * {
                     *  GameObject gm = Instantiate(Rush, SpawnPointN[1].transform);
                     *  gm.transform.Translate(0, 0, Random.Range(-2.5f, 2.5f));
                     * }*/

                    Interval3 = 15;
                }
                if (gameTime <= 45)
                {
                    if (Warning.activeSelf == false)
                    {
                        Warning.SetActive(true);
                    }
                }
            }
            else if (gameTime >= 10)
            {
                if (Warning.activeSelf == true)
                {
                    Warning.SetActive(false);
                }
                if (Interval <= 0)
                {
                    if (gameTime >= 35)
                    {
                        GameObject gm = Instantiate(Normal, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        gm.GetComponent <Enemy_NewNormal>().speed = 3;
                        Interval = 1f;
                    }
                    else if (gameTime >= 30)
                    {
                        if (wave3Normal == 0)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 1;
                        }
                        else
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 0;
                        }
                        Interval = 1.5f;
                    }
                    else if (gameTime >= 25)
                    {
                        if (wave3Normal == 0)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 1;
                        }
                        else
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[0].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 0;
                        }
                        Interval = 1.5f;
                    }
                    else if (gameTime >= 20)
                    {
                        if (wave3Normal == 0)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[3].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 1;
                        }
                        else
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 0;
                        }
                        Interval = 1.5f;
                    }
                    else if (gameTime >= 15)
                    {
                        if (wave3Normal == 0)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[0].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 1;
                        }
                        else if (wave3Normal == 1)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 2;
                        }
                        else
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 0;
                        }
                        Interval = 1.5f;
                    }
                    else if (gameTime >= 10)
                    {
                        if (wave3Normal == 0)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[0].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 1;
                        }
                        else if (wave3Normal == 1)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[1].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 2;
                        }
                        else if (wave3Normal == 2)
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[2].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 3;
                        }
                        else
                        {
                            GameObject gm = Instantiate(Normal, SpawnPointN[3].transform);
                            gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                            gm.GetComponent <Enemy_NewNormal>().speed = 3;
                            wave3Normal = 0;
                        }
                        Interval = 1.5f;
                    }
                }

                if (Interval3 < 0)
                {
                    if (gameTime >= 35)
                    {
                        GameObject gm = Instantiate(Rush, SpawnPointN[0].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        wave3Rush = true;
                    }
                    else if (gameTime >= 25)
                    {
                        GameObject gm = Instantiate(Rush, SpawnPointN[2].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        wave3Rush = true;
                    }
                    else if (gameTime >= 15)
                    {
                        GameObject gm = Instantiate(Rush, SpawnPointN[1].transform);
                        gm.transform.Translate(Random.Range(-2.5f, 2.5f), 0, 0);
                        wave3Rush = true;
                    }

                    Interval3 = 10;
                }


                /*if (Interval2 < 0 && gameTime >= 35)
                 * {
                 *
                 *  SpawnG(0, 10);
                 *
                 * }*/
                if (Interval2 < 0 && gameTime > 25 && gameTime <= 30)
                {
                    SpawnG(2, 10);
                }
            }

            if (gameTime < 0)
            {
                destroyobj.SetActive(true);
                Instantiate(destroyEffect, destroyobj.transform);
                gameTime = 10;
                Stage    = 6;
            }
            break;

        case 6:
            if (gameTime < 0)
            {
                LogToCSV.Log_GameClear();
                SceneManager.LoadScene("GameClear");
            }
            break;
        }
    }