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; }
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); }