Exemplo n.º 1
0
 private void UpdateDirection(UpdateDirectionMessage msg)
 {
     if (_unitState == UnitState.Active && msg.Direction != Vector2.zero)
     {
         _direction = msg.Direction;
     }
 }
Exemplo n.º 2
0
        private void UpdateDirection(UpdateDirectionMessage msg)
        {
            if (msg.Direction != Vector2.zero)
            {
                var direction = msg.Direction;
                if (direction.x > 0)
                {
                    direction.x = 1;
                }
                else if (direction.x < 0)
                {
                    direction.x = -1;
                }

                if (direction.y > 0)
                {
                    direction.y = 1;
                }
                else if (direction.y < 0)
                {
                    direction.y = -1;
                }
                if (_direction != direction)
                {
                    _direction = direction;
                    if (_mirrorLeft && _direction.x > 0 || _direction.x < 0)
                    {
                        _animationController.SpriteRenderer.flipX = _direction.x < 0;
                    }
                    _animationController.Animator.SetFloat(X, _direction.x);
                    _animationController.Animator.SetFloat(Y, _direction.y);
                    _animationController.Animator.Play(0);
                }
            }
        }
Exemplo n.º 3
0
 private void UpdateDirection(UpdateDirectionMessage msg)
 {
     if (msg.Direction != Vector2.zero)
     {
         _direction = msg.Direction;
     }
 }
 private void UpdateDirection(UpdateDirectionMessage msg)
 {
     if (msg.Direction != Vector2.zero)
     {
         _spriteRenderer.flipX = msg.Direction.x > 0;
         _animator.SetFloat(X_PARAMETER, msg.Direction.x);
         _animator.SetFloat(Y_PARAMETER, msg.Direction.y);
     }
 }
 private void UpdateDirection(UpdateDirectionMessage msg)
 {
     _direction = msg.Direction;
 }