Nice! I like how it combines different game genres/mechanics in a coherent way.
However I am used to playing with the arrow keys and not WASD, especially when using the space bar and not the mouse. I think it would be a good idea to have both the arrow keys and WASD to move. This can easily be done in Unity with the default keybinding by using GetAxisRaw("Vertical") > 0 instead of GetKeyDown(KeyCode.D) and so on.