Demo update: fix diagonal movement >> updated link is always in first post or click here
Took me quite extra time to solve diagonal movement to get correct. The trouble comes when it come to picking which block need to slide down and fill the empty pad or which direction a block need to slide to. By utilizing negative value (-1) this problem is handle elegantly that acts as a switch & chooser
So by applied this method gives us more dynamic slide movement since there is a cance to pick left side or right side.
This one I called a candy machine