Ejemplo n.º 1
0
    private RubiksPosition[] GetRightLinkedPositions(RubiksColor color)
    {
        RubiksPosition[] rightLinkedCoords = new RubiksPosition[3];
        switch (color)
        {
        case RubiksColor.WHITE:
            rightLinkedCoords[0] = RubiksPosition.TOPLEFT;
            rightLinkedCoords[1] = RubiksPosition.LEFT;
            rightLinkedCoords[2] = RubiksPosition.BOTTOMLEFT;
            break;

        case RubiksColor.BLUE:
            rightLinkedCoords[0] = RubiksPosition.TOPLEFT;
            rightLinkedCoords[1] = RubiksPosition.LEFT;
            rightLinkedCoords[2] = RubiksPosition.BOTTOMLEFT;
            break;

        case RubiksColor.YELLOW:
            rightLinkedCoords[0] = RubiksPosition.TOPLEFT;
            rightLinkedCoords[1] = RubiksPosition.LEFT;
            rightLinkedCoords[2] = RubiksPosition.BOTTOMLEFT;
            break;

        case RubiksColor.GREEN:
            rightLinkedCoords[0] = RubiksPosition.TOPLEFT;
            rightLinkedCoords[1] = RubiksPosition.LEFT;
            rightLinkedCoords[2] = RubiksPosition.BOTTOMLEFT;
            break;

        case RubiksColor.ORANGE:
            rightLinkedCoords[0] = RubiksPosition.TOPRIGHT;
            rightLinkedCoords[1] = RubiksPosition.TOP;
            rightLinkedCoords[2] = RubiksPosition.TOPLEFT;
            break;

        case RubiksColor.RED:
            rightLinkedCoords[0] = RubiksPosition.BOTTOMLEFT;
            rightLinkedCoords[1] = RubiksPosition.BOTTOM;
            rightLinkedCoords[2] = RubiksPosition.BOTTOMRIGHT;
            break;

        default:
            Debug.LogError("Should not be here");
            break;
        }

        return(rightLinkedCoords);
    }
Ejemplo n.º 2
0
 public RubiksColor GetColor(RubiksPosition position)
 {
     return(m_face[position]);
 }