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); }
public RubiksColor GetColor(RubiksPosition position) { return(m_face[position]); }