public bool MoveDirection(Direction direction){
if (!isCurrentlyMoving) { //Doesn't accept movement commands while moving
if (stepDelayCounter <= 0) {
Vector2 destination = gridPosition + ToVector2(direction);
if (gridMapReference.CanMove(this, destination)) { //Checking map collision
//Sets the movement
isCurrentlyMoving = true;
movementProgression = 0;
gridDestPosition = destination;
LookDirection = direction;
//Start Walking Animation
AnimateStartWalking();
return true;
}
}
else {
stepDelayCounter -= Time.deltaTime;
}
}
return false;
}