public void Move(AnimateDone animateDone)
 {
     CancelInvoke ();
     _animateDone = animateDone;
     animator.CrossFade ("walk", 0.2f);
     moving = true;
     gameObject.transform.rotation = Quaternion.Euler(new Vector3(0,90,0));
     Invoke ("TurnBack",1);
 }
    public void Attack(AnimateDone animateDone)
    {
        CancelInvoke ();
        _animateDone = animateDone;
        animator.CrossFade ("idle", 0f);

        gameObject.transform.rotation = Quaternion.Euler(new Vector3(0,180,0));
        Invoke ("CallAttack", 1f);
    }
    public void Duck(AnimateDone animateDone)
    {
        CancelInvoke ();
        _animateDone = animateDone;

        transform.rotation = Quaternion.Euler(new Vector3(0,90,0));
        animator.CrossFade ("walk", 0);
        Invoke("Duck",1);
        Invoke("Done",3);
    }