private void NewLevel(float levelNum) { isRespawning = false; WalkingEnemyControl.SetIsRespawning(); HulkControl.SetIsRespawning(); for (int i = 0; i < levelNum * 3; i++) { //print("i am triggered"); //print("spawn " + i.ToString() + "!"); spawnPosition = new Vector3(Random.Range(-5.0f, 5.0f), Random.Range(-2.5f, 2.5f)); while (Vector2.Distance(spawnPosition, new Vector3(0, 0, 0)) < 4) { spawnPosition = new Vector3(Random.Range(-5.0f, 5.0f), Random.Range(-2.5f, 2.5f)); //print("i don know da wae"); } toSpawn = i == 0 ? EnemyTypes[Random.Range(0, EnemyTypes.Length - 1)] : EnemyTypes[Random.Range(0, EnemyTypes.Length)]; if (Vector2.Distance(spawnPosition, new Vector3(0, 0, 0)) > 4) { Instantiate(toSpawn, spawnPosition, transform.rotation); } } for (int i = 0; i < levelNum; i++) { spawnPosition = new Vector3(Random.Range(-5.0f, 5.0f), Random.Range(-2.5f, 2.5f)); while (Vector2.Distance(spawnPosition, new Vector3(0, 0, 0)) < 4) { spawnPosition = new Vector3(Random.Range(-5.0f, 5.0f), Random.Range(-2.5f, 2.5f)); } if (Vector2.Distance(spawnPosition, new Vector3(0, 0, 0)) > 4) { Instantiate(human, spawnPosition, transform.rotation); } } myPlayer.DeactivateCollision(); myPlayer.DeactivateRenderer(); Invoke("ResetPlayer", 2f); }
private void ResetPlayer() { myPlayer.Reset(); WalkingEnemyControl.SetNotRespawning(); HulkControl.SetNotRespawning(); }