Your basic approach is correct, and here's a quick modification to your VI. What you should keep in mind is that:
1. You should initialize the shift register with the same kind of data you want to get from it, in this case - a 1D integer array.
2. When you have a tunnel coming out of a case structure, you need to wire data into it for every case. That means that when the array is unchanged, you need to wire the unchanged array into the tunnel.
___________________
Try to take over the world!