Script - Opposer Vr
void StartParry() => isParrying = true; void EndParry() => isParrying = false;
while (true) waveNumber++; int enemyCount = Mathf.Min(3 + waveNumber, 10); for (int i = 0; i < enemyCount; i++) Transform spawn = spawnPoints[Random.Range(0, spawnPoints.Length)]; GameObject enemy = Instantiate(enemyPrefabs[Random.Range(0, enemyPrefabs.Length)], spawn.position, spawn.rotation); // Set attack speed based on wave difficulty enemy.GetComponent<OpposerEnemy>().attackInterval = Mathf.Max(0.8f, 2f - waveNumber * 0.1f); yield return new WaitForSeconds(1f); yield return new WaitForSeconds(waveInterval); opposer vr script
IEnumerator SpawnWave()
// Assume trigger button on VR controller (e.g., Oculus Touch grip) if (OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger)) StartParry(); Invoke("EndParry", parryWindow); void StartParry() => isParrying = true; void EndParry()
