Esempio n. 1
0
    // Update is called once per frame
    void Update()
    {
        while (rigidbody.velocity.y > 6)
        {
            rigidbody.velocity = new Vector3(rigidbody.velocity.x, rigidbody.velocity.y * 0.9f, rigidbody.velocity.z);
        }
        if (transform.position.y < 0 && !gameOver)
        {
            gameOver = true;
            guiSc.gameOver("Player fell off map");
        }
        sprint = false;
        if (gameObject.name == "Feet")
        {
            float tempmove = move, jumpspeed = 6.0f;
            if (!amSc.airborne)
            {
                move = 1.5f * Input.GetAxis("Horizontal");
            }
            if (Input.GetButton("Turbo"))
            {
                tempmove = move * 1.5f;
            }

            if (Input.GetButton("Jump") && !amSc.jump && !amSc.airborne)
            {
                amSc.jump     = true;
                amSc.airborne = true;

                if (Mathf.Abs(tempmove) < .3)
                {
                    StartCoroutine("Waitforjump");
                }
                else
                {
                    rigidbody.AddForce(0, jumpspeed, 0, ForceMode.Impulse);
                }
                while (rigidbody.velocity.y > 6)
                {
                    rigidbody.velocity = new Vector3(rigidbody.velocity.x, rigidbody.velocity.y * 0.9f, rigidbody.velocity.z);
                }
            }
            Vector3 temp = new Vector3(myTransform.transform.position.x + tempmove, myTransform.transform.position.y + rigidbody.velocity.y, -0.5f);
            myTransform.position     = Vector3.Lerp(myTransform.transform.position, temp, Mathf.Abs(tempmove) * Time.deltaTime);
            amSc.vmove               = rigidbody.velocity.y;
            Mario.transform.position = gameObject.transform.position - new Vector3(0, 0.1f, 0);
        }
        if (gameObject.name == "Head")
        {
            gameObject.transform.position = GameObject.Find("EthanHead").transform.position;//Mario.transform.position + new Vector3(0, 1.6f, 0);
        }
    }