Esempio n. 1
0
    void Update()
    {
        ////jet management
        if (useJetPack && !overheated)
        {
            if (Input.GetKey(KeyCode.C) || Input.GetKey(KeyCode.Slash))
            {
                jetOn = true;
                flames.renderer.enabled = true;
            }
            else
            {
                jetOn = false;
                flames.renderer.enabled = false;
            }

            /*
             * if (jetFuel < 0) {
             *              jetFuel = 0;
             *              jetOn = false;
             * }
             * if (jetOn) {
             *              jetFuel += consumeRate;
             * } else
             *              jetFuel = (jetFuel + regenRate) < maxFuel ? (jetFuel + regenRate) : maxFuel;
             * //print (jetFuel);*/
            if (jetOn)
            {
                grScript.temp += jetHeatRate;
            }
        }

        if (Input.GetKey(KeyCode.X) || Input.GetKey(KeyCode.Period))
        {
            curAccIn = AccInput.SLOW;
            if (!crashed && frame % 60 == 0)
            {
                audio.PlayOneShot(slowAccelSound);
            }
        }
        else if (Input.GetKey(KeyCode.Z) || Input.GetKey(KeyCode.Comma))
        {
            curAccIn = AccInput.FAST;
            if (!crashed && frame % 60 == 0)
            {
                audio.PlayOneShot(fastAccelSound);
            }
        }
        else
        {
            curAccIn = AccInput.NONE;
            if (frame % 60 == 0)
            {
                audio.PlayOneShot(idle);
            }
        }
        frame++;

        if (Input.GetKey(KeyCode.DownArrow) || Input.GetKey(KeyCode.S))
        {
            curDirIn = DirInput.DOWN;
        }
        else if (Input.GetKey(KeyCode.UpArrow) || Input.GetKey(KeyCode.W))
        {
            curDirIn = DirInput.UP;
        }
        else
        {
            curDirIn = DirInput.NONE;
        }

        if (Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.A))
        {
            curRotIn = RotInput.LEFT;
        }
        else if (Input.GetKey(KeyCode.RightArrow) || Input.GetKey(KeyCode.D))
        {
            curRotIn = RotInput.RIGHT;
        }
        else
        {
            curRotIn = RotInput.NONE;
        }
    }