Descriptive blog about the game: https://pwoly.com/blog/Duke-Unity-2D-...
Eliminating the sliding/skating movement of the Main Player
The main player sliding happens due to the condition flaw in the PlayerWalk() function. In the PlayerWalk function, it doesn't state what would be done when the move value equals to 0.
Stopping the delayed animation of the Main Player
Go to Animator - Select the Transition -uncheck the Has Exit Time box, and do the same configuration to both the transitions this will result in the execute the perfect timing for the animation.