Ejemplo n.º 1
0
    FaceState GetNextRequiredFace(CubeState.RotationActions move)
    {
        FaceStates faceStates  = m_cubeOrientation.GetFaceStates();
        FaceState  returnValue = null;

        switch (move)
        {
        case CubeState.RotationActions.UP:
            returnValue = faceStates.GetFaceState(CubeState.Faces.BOTTOM);
            break;

        case CubeState.RotationActions.DOWN:
            returnValue = faceStates.GetFaceState(CubeState.Faces.TOP);
            break;

        case CubeState.RotationActions.LEFT:
            returnValue = faceStates.GetFaceState(CubeState.Faces.RIGHT);
            break;

        case CubeState.RotationActions.RIGHT:
            returnValue = faceStates.GetFaceState(CubeState.Faces.LEFT);
            break;
        }

        Debug.Log("GetNextRequiredFace = " + returnValue);

        return(returnValue);
    }