Exemple #1
0
    private void RenombrarCasillero()
    {
        if (m_TextMeshPro == null)
        {
            return;
        }
        Vector2 m_tamCelda       = m_celda.ObtenerTamanoCelda();
        string  posicionEnString = (m_PosicionSnapX / m_tamCelda.x).ToString() + "," + (m_PosicionSnapZ / m_tamCelda.y).ToString();

        m_TextMeshPro.text = posicionEnString;
        gameObject.name    = posicionEnString;
    }
Exemple #2
0
    public Celda ConvertirPosicionACelda(Vector3 posicion)
    {
        float posX = posicion.x;
        float posZ = posicion.z;

        Vector2 tamCelda = celdaObjetivo.ObtenerTamanoCelda();

        int PosX = Mathf.RoundToInt(posX / tamCelda.x);  //redondeo entero mas cercano
        int PosY = Mathf.RoundToInt(posZ / tamCelda.y);

        Vector2Int posEnGrilla = new Vector2Int(PosX, PosY);

        if (m_Grilla.ContainsKey(posEnGrilla))
        {
            return(m_Grilla[posEnGrilla]);
        }

        return(null);
    }