コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey(KeyCode.Space) && globalScript.controlador == Global.ControlJuego.Jugando)
        {
            barraScript.up();
        }
        if (Input.GetKeyUp(KeyCode.Space))
        {
            globalScript.controlador = Global.ControlJuego.AgrandandoRectangulo;
            barraScript.down();
            print("Una vez");
//			StartCoroutine (tiempo ());
            //globalScript.controlador = Global.ControlJuego.Parado;
        }
        if (globalScript.controlador == Global.ControlJuego.Parado)
        {
            barraScript.rb.bodyType = RigidbodyType2D.Kinematic;
        }
        if (barra.transform.localRotation.z <= -0.70f && !movin)
        {
            //print ("Quieto");
            mover2();
            //barra.transform.localRotation = new Quaternion (-0.70f,0,0,0);
        }
        if (barra.transform.position.y < -4f)
        {
            perder();
        }

        if (globalScript.controlador == Global.ControlJuego.Corriendo)
        {
            //print ("Dato1: " +transform.position.x + " Dato2: " + barra.transform.position.x + barra.transform.localScale.y*2);
            if ((transform.position.x >= (barra.transform.position.x + barra.transform.localScale.y * 2) - 0.5f))
            {
                stopMover();
            }
        }
        if (Input.GetKeyDown(KeyCode.A) && globalScript.controlador == Global.ControlJuego.Corriendo)
        {
            if (!cambio)
            {
                transform.localScale = new Vector3(1, -1, 1);
                transform.position   = new Vector2(transform.position.x, -4);
                rb.gravityScale      = 0;
                cambio = true;
            }
            else
            {
                transform.localScale = new Vector3(1, 1, 1);
                transform.position   = new Vector2(transform.position.x, -3.063364f);
                rb.gravityScale      = 1;
                cambio = false;
            }
        }
    }