Very cool and unique mechanics. My only nitpicks is I wish there was some kind of HUD or indication that my dash is unavailable closer to the player, like, maybe they turn grey, look winded, have a radial timer over their head, or something, because yeah I'd miss a dash, then try to dash again, but it's on cooldown and doesn't feel right to click and not move, maybe even consider some kind of audio/visual feedback for a click while dash on cooldown. Also, not crazy about enemies moving off screen, and then attacking back from places you cant see them.
Overall very fun, great job!