Esempio n. 1
0
        public void shootPosition(string jointOneName, string jointTwoName, string side)
        {
            /* Recibe como entrada la posicion de salida de la pelota
             * para decidir que indicador entra en estado de espera o activo "ControllerIndicator(jointOneName);"*/
            ControllerIndicator(jointOneName);

            if (gameM.shootOpt == 3)
            {
                counterPlane();
            }

            Debug.Log("plano" + gameM.plane);

            float angleRad = calc.setRamdomAngle(side, gameM.plane);

            Vector3 pointOne = GameObject.FindGameObjectWithTag(jointOneName).transform.position;
            Vector3 pointTwo = GameObject.FindGameObjectWithTag(jointTwoName).transform.position;

            Debug.Log("point ini 1");
            Debug.Log(pointIni);
            this.pointFin = calc.getPosition(pointOne, calc.createPointTwoShoulderAF(pointOne, pointTwo), angleRad, 0.0f, gameM.plane);
            Debug.Log("point fin 1");
            Debug.Log(pointFin);
            this.pointFin = pointFinal(pointIni, pointFin, -60.0f);
            Debug.Log("point fin 2");
            Debug.Log(pointFin);
            //gameObject.transform.position = pointFin;
            gameM.NewRepetition();
        }
Esempio n. 2
0
/*Caslcula la posicion de salida y llegada del balon */
        public void shootPosition(string jointOneName, string jointTwoName, string side)
        {
            if (gameM.shootOpt == 3)
            {
                counterPlane();
            }

            Debug.Log("plano" + gameM.plane);

            float angleRad = calc.setRamdomAngle(side, gameM.plane);

            Vector3 pointOne = GameObject.FindGameObjectWithTag(jointOneName).transform.position;
            Vector3 pointTwo = GameObject.FindGameObjectWithTag(jointTwoName).transform.position;

            Debug.Log("point ini 1");
            Debug.Log(pointIni);
            this.pointFin = calc.getPosition(pointOne, calc.createPointTwoShoulderAF(pointOne, pointTwo), angleRad, 0.0f, gameM.plane);
            Debug.Log("point fin 1");
            Debug.Log(pointFin);
            this.pointFin = pointFinal(pointIni, pointFin, -60.0f);
            Debug.Log("point fin 2");
            Debug.Log(pointFin);
            gameM.NewRepetition();
        }