Esempio n. 1
0
    // Update is called once per frame
    void Update()
    {
        switch (InputAct)
        {
        case TipoInput.Mouse:
            if (Habilitado)
            {
                gameObject.SendMessage("SetGiro", MousePos.Relation(MousePos.AxisRelation.Horizontal));                //debe ser reemplanado
            }
            break;

        case TipoInput.AWSD:
            if (Habilitado)
            {
                if (Input.GetKey(KeyCode.A))
                {
                    gameObject.SendMessage("SetGiro", -1);
                }
                if (Input.GetKey(KeyCode.D))
                {
                    gameObject.SendMessage("SetGiro", 1);
                }
            }
            break;

        case TipoInput.Arrows:
            if (Habilitado)
            {
                if (Input.GetKey(KeyCode.LeftArrow))
                {
                    gameObject.SendMessage("SetGiro", -1);
                }
                if (Input.GetKey(KeyCode.RightArrow))
                {
                    gameObject.SendMessage("SetGiro", 1);
                }
            }
            break;

        case TipoInput.Joystick:
            if (Habilitado)
            {
                gameObject.SendMessage("SetGiro", joystick.Horizontal);
            }
            break;
        }
    }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        switch (InputAct)
        {
        case TipoInput.Mouse:
            if (Habilitado)
            {
                gameObject.SendMessage("SetGiro", MousePos.Relation(MousePos.AxisRelation.Horizontal));                //debe ser reemplanado
            }
            break;

        case TipoInput.Kinect:

            //print("Angulo: "+Angulo());

            /*
             * if(ManoIzq.position.y > ManoDer.position.y)
             * {
             *      DirAct = Sentido.Der;
             *      Diferencia = ManoIzq.position.y - ManoDer.position.y;
             * }
             * else
             * {
             *      DirAct = Sentido.Izq;
             *      Diferencia = ManoDer.position.y - ManoIzq.position.y;
             * }
             */

            if (ManoIzq.position.y > ManoDer.position.y)
            {
                DirAct = Sentido.Der;
            }
            else
            {
                DirAct = Sentido.Izq;
            }

            switch (DirAct)
            {
            case Sentido.Der:
                if (Angulo() <= MaxAng)
                {
                    Giro = Angulo() / (MaxAng + DesSencibilidad);
                }
                else
                {
                    Giro = 1;
                }

                if (Habilitado)
                {
                    gameObject.SendMessage("SetGiro", Giro);                    //debe ser reemplanado
                }
                break;

            case Sentido.Izq:
                if (Angulo() <= MaxAng)
                {
                    Giro = (Angulo() / (MaxAng + DesSencibilidad)) * (-1);
                }
                else
                {
                    Giro = (-1);
                }

                if (Habilitado)
                {
                    gameObject.SendMessage("SetGiro", Giro);                    //debe ser reemplanado
                }
                break;
            }
            break;

        case TipoInput.AWSD:
            if (Habilitado)
            {
                if (Input.GetKey(KeyCode.A))
                {
                    gameObject.SendMessage("SetGiro", -1);
                }
                if (Input.GetKey(KeyCode.D))
                {
                    gameObject.SendMessage("SetGiro", 1);
                }
            }
            break;

        case TipoInput.Arrows:
            if (Habilitado)
            {
                if (Input.GetKey(KeyCode.LeftArrow))
                {
                    gameObject.SendMessage("SetGiro", -1);
                }
                if (Input.GetKey(KeyCode.RightArrow))
                {
                    gameObject.SendMessage("SetGiro", 1);
                }
            }
            break;
        }
    }