// Use this for initialization IEnumerator Start () { scoreTracker = GameObject.Find("ScoreTracker").GetComponent<ScoreTracker>(); AdjustForDifficulty(); beatActiveParticles = beatActive.particleSystem; beatActiveParticles2 = beatActive2.particleSystem; player = GameObject.Find ("OVRCameraRig"); yield return new WaitForSeconds(timeToExplode / 2f); dontShow = false; yield return new WaitForSeconds((timeToExplode / 2f) - .1f); CheckForNextBeat(); yield return new WaitForSeconds(.1f); finished = true; gameObject.layer = 2; Global.totalBeats ++; if(hasBeenHit > 0f || Global.difficulty == 0) { /* int numPartles = 2; for(int i = 0; i < numPartles; i++) { explosionParticles[i].particleSystem.Play(); }*/ Global.beatsHit ++; GameObject dasExplosion = (GameObject)Instantiate(successResidualParticles, transform.position, Quaternion.identity); dasExplosion.transform.LookAt(explosionTarget); float lifespan = timeFromLastBeat/(float)Global.audioClip.frequency; if(lifespan > 2.5f) { lifespan = 2.5f; } dasExplosion.particleSystem.startLifetime = lifespan * 1.1f; dasExplosion.particleSystem.Emit(50 + (int)(magnitude * 75f * lifespan)); lifespan = 3f - lifespan; dasExplosion.particleSystem.startSpeed = lifespan * 12f; scoreTracker.AddPoints(transform.position); dasExplosion = (GameObject)Instantiate(successParticlesSmall, transform.position, Quaternion.identity); dasExplosion.transform.LookAt(explosionTarget); lifespan = timeFromLastBeat/(float)Global.audioClip.frequency; if(lifespan > 2.5f) { lifespan = 2.5f; } dasExplosion.particleSystem.startLifetime = lifespan * 1.43f; dasExplosion.particleSystem.Emit(50 + (int)(magnitude * 65f * lifespan)); lifespan = 3f - lifespan; dasExplosion.particleSystem.startSpeed = lifespan * 12f; scoreTracker.AddPoints(transform.position); } else { Instantiate(failResidualParticles, transform.position, Quaternion.identity); AudioModifier audioModifier = GameObject.Find ("VisualMaster").GetComponent<AudioModifier>(); audioModifier.Damage(); scoreTracker.Hit(); } }