private int DetermineDiceFace()
{
Vector3 upDir = Vector3.back;
float x = Vector3.Dot(transform.right, upDir);
float y = Vector3.Dot(transform.up, upDir);
float z = Vector3.Dot(transform.forward, upDir);
float xAbs = Mathf.Abs(x);
float yAbs = Mathf.Abs(y);
float zAbs = Mathf.Abs(z);
if (xAbs > yAbs)
{
if (xAbs > zAbs)
{
return x > 0 ? 1 : 6;
}
else
{