//sliding
 private void SlideToPosition(Vector3 slideTargetPosition, Action onSlideComplete)
 {
     this.slideTargetPosition = slideTargetPosition;
     this.onSlideComplete     = onSlideComplete;
     state = State.Sliding;
     if (slideTargetPosition.x > 0)
     {
         characterBase.PlayAnimSlideRight();
     }
     else
     {
         characterBase.PlayAnimSlideLeft();
     }
 }