Пример #1
0
    /// <summary>Mueve el barco usando la cuadricula y devuelve la posición de la grilla</summary>
    public void MoverBarcosPorCuadricula()
    {
        //la posición imaginaria de la grilla en el eje "X" y en el eje "Y"..."El eje Y es el Z" nose si corrija ese detalle,no me molesta
        X_posicion_imaginaria = _GameHandlerAcomodarPIezas.grillaActual.GetComponent <CuadriculaDeColisiones>().Grilla_X_posicion;
        Y_posicion_imaginaria = _GameHandlerAcomodarPIezas.grillaActual.GetComponent <CuadriculaDeColisiones>().Grilla_Y_posicion;


        //si esta adentro de la grilla
        if (_GameHandlerAcomodarPIezas.inGrid(lengthBarco, lenghtBarcoDerecha, lenghtBarcoIzquierda, direccion, X_posicion_imaginaria, Y_posicion_imaginaria))
        {
            print("tendria que moverse");
            // muevo el barco a la posicion de la grilla
            this.gameObject.transform.position = new Vector3(
                _GameHandlerAcomodarPIezas.grillaActual.transform.position.x,
                this.gameObject.transform.position.y,
                _GameHandlerAcomodarPIezas.grillaActual.transform.position.z
                );
        }
    }
Пример #2
0
    // Update is called once per frame
    void Update()
    {
        if (puedoMover)//si puedo mover el barco llamo a las funciones para mover tengo que presionar las teclas para que se mueva
        {
            //hay un pequeño bug con el movimiento
            StartCoroutine(MoverSoloUnaVes());

            if (Input.GetMouseButtonDown(1))//si presiono click derecho
            {
                //si esta en la grilla
                if (_GameHandlerAcomodarPIezas.inGrid(_MoveAndRotateBoat.lengthBarco, _MoveAndRotateBoat.lenghtBarcoDerecha, _MoveAndRotateBoat.lenghtBarcoIzquierda, (_MoveAndRotateBoat.direccion + 1) % 4, _MoveAndRotateBoat.X_posicion_imaginaria, _MoveAndRotateBoat.Y_posicion_imaginaria))
                {
                    //puedo rotar
                    _MoveAndRotateBoat.RotarBarco(); //rotar barco
                    efectoBoton_2.Play();            //efecto sonido rotar barco
                }
            }

            if (Input.GetMouseButtonUp(0))      // si suelto el click izquierdo
            {
                StartCoroutine(DejarDeMover()); //verifico que no esten los barcos colisionando
            }
        }
    }