void Update() { if (flashTimer < 0) { shrinkScalar = 1.0f; replenishSoulEffect.SetActive(false); } if (flashTimer >= 0) { shrinkScalar = 3f; replenishSoulEffect.SetActive(true); } if (isOnTheVoid) { UpdateInVoidText(); if (transform.localScale.x < 1f) { transform.localScale = new Vector3(transform.localScale.x + (shrinkScalar * shrinkingSpeed * Time.deltaTime), transform.localScale.y + (shrinkScalar * shrinkingSpeed * Time.deltaTime), transform.localScale.z); //SoulMeterPercentage.SetActive(false); if (Input.GetKey(KeyCode.R)) { flashTimer = 1.75f; // // } } if (transform.localScale.x >= 1f) { transform.localScale = Vector3.one; shade.ResetToVoidColor(); } else { shade.LerpToVoidColor(); } shade.Warning(false); ; // } else { //SoulMeterPercentage.SetActive (true); // In the real world // Shrinks the representation in the soulmeter transform.localScale = new Vector3(1f, 1f, 1f); if (soulmeter.transform.localScale.x >= 0.2f) { soulmeter.transform.localScale = new Vector3(soulmeter.transform.localScale.x - (shrinkingSpeed * Time.deltaTime), soulmeter.transform.localScale.y - (shrinkingSpeed * Time.deltaTime), transform.localScale.z); UpdateInRealityText(); shade.LerpToRealityColor(); if (soulmeter.transform.localScale.x <= 0.5f) { shade.Warning(true); lowSoulTimer -= Time.deltaTime; if (lowSoulTimer < 0 && nilansVoice != null) { lowSoulTimer = 0.4f; nilansVoice.playSound(NilansVoice.Mode.lowsoul); } } } else { // // Dead // Destroy(this.gameObject,5f); // // Death effects // GameObject obj = Instantiate(deathPS, transform.position, Quaternion.identity) as GameObject; // //obj.particleSystem.renderer.sortingLayerName = "realityForeground"; // // obj.renderer.sortingOrder = -1; // // Sends message for the director to restart the level if (nilansVoice != null) { nilansVoice.playSound(NilansVoice.Mode.death); } shade.ResetToVoidColor(); director.PlayerIsDead(); isOnTheVoid = true; } } flashTimer -= Time.deltaTime; }