Esempio n. 1
0
    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;
    }