private void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Character") { LogToCSV.Log_GameClear(); SceneManager.LoadScene(sceneName); } }
// 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; } }