private void OnMoveAnimationEmpty(object sender, EventArgs args)
 {
     MoveDone?.Invoke(this, EventArgs.Empty);
     if (!_timer.IsEnabled)
     {
         _timer.Start();
     }
 }
Exemple #2
0
        private void UpdatePosition(Vector2 direction, float displacement, int frameCount = -1)
        {
            character.transform.position += (Vector3)direction * displacement;
            frameCount--;

            if (frameCount > 0)
            {
                LeanTween.delayedCall(Time.deltaTime, () => { UpdatePosition(direction, displacement, frameCount); });
            }
            else
            {
                MoveDone?.Invoke();
                MoveDone = null;
            }
        }
Exemple #3
0
 internal void MoveResponse(MoveResponse status)
 {
     //fire the event
     MoveDone?.Invoke(_arm, new DataEventArg <MoveResponse>(status));
 }
Exemple #4
0
 public void Move(Move move)
 {
     MoveDone?.Invoke(this, move);
 }
Exemple #5
0
 protected void OnMoveDone(Move move) => MoveDone?.Invoke(move);
Exemple #6
0
 public void SetMoveDone(MoveDone func)
 {
     CallWhenMoveDone = func;
 }