Exemple #1
0
    // Update is called once per frame
    void FixedUpdate()
    {
        if (gameRunning)
        {
            if (isBackToNormal())
            {
                Debug.Log("wonwonwonwonow");
                gameRunning = false;
                this.GetComponent <MoveRandom>().movementEnabled       = false;
                this.GetComponent <FlipHorizontalScript>().facingRight = true;
                rb.MovePosition(new Vector2(0, 0));
                rb.isKinematic = true;

                manager.gameWon = true;
                manager.resetGame();
            }
            else
            {
                float f = osc.getLastNormalizedPower();
                //Debug.Log(f);

                //  if (lastPower != f || f > 0.998 || f <= 0.002)

                if (!manager.settings.ignoreLastPower)
                {
                    if (lastPower != f)
                    {
                        // go on
                    }
                    else
                    {
                        return;
                    }
                }
                lastPower = f;
                manager.lastPowerNormalized = lastPower;

                int intens = intenstity.determineIntensity(f);
                manager.lastIntensity = intens;



                float scale = manager.settings.reductionScale * intens;


                if (scale > 0)
                {
                    ReduceScale(scale);
                }
                else if (intens == 0 && !manager.settings.onlyReduceScale)
                {
                    IncreaseScale(manager.settings.increaseScale);
                }
            }
        }
        else
        {
            this.GetComponent <MoveRandom>().movementEnabled = false;
        }
    }