|  |  |  | 
|---|
|  |  |  | public float maxFallSpeed = -20f; | 
|---|
|  |  |  | Vector2 moveInput; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Rigidbody2D rb; | 
|---|
|  |  |  | Animator animator; | 
|---|
|  |  |  | Animator animator_rotor; | 
|---|
|  |  |  | public GameObject rotorGO; | 
|---|
|  |  |  | TouchingDirections touchingDirections; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | [SerializeField] | 
|---|
|  |  |  | private bool _isMoving; | 
|---|
|  |  |  | public bool IsMoving | 
|---|
|  |  |  | 
|---|
|  |  |  | private set | 
|---|
|  |  |  | { | 
|---|
|  |  |  | _isMoving = value; | 
|---|
|  |  |  | animator.SetBool("IsMoving", value); | 
|---|
|  |  |  | animator.SetBool(AnimationStrings.Player.isMoving, value); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | private set | 
|---|
|  |  |  | { | 
|---|
|  |  |  | _isFlying = value; | 
|---|
|  |  |  | animator.SetBool("IsFlying", value); | 
|---|
|  |  |  | rotorSprite.enabled = value; | 
|---|
|  |  |  | animator.SetBool(AnimationStrings.Player.isFlying, value); | 
|---|
|  |  |  | animator_rotor.SetBool(AnimationStrings.Player.isFlying, value); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | public bool IsFacingRight | 
|---|
|  |  |  | { | 
|---|
|  |  |  | get { return _isFacingRight; } | 
|---|
|  |  |  | set { | 
|---|
|  |  |  | set | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (_isFacingRight != value) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | transform.localScale *= new Vector2(-1, 1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | _isFacingRight = value; } | 
|---|
|  |  |  | _isFacingRight = value; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public bool CanMove { get | 
|---|
|  |  |  | { | 
|---|
|  |  |  | return animator.GetBool(AnimationStrings.canMove); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Rigidbody2D rb; | 
|---|
|  |  |  | Animator animator; | 
|---|
|  |  |  | public GameObject rotorGO; | 
|---|
|  |  |  | SpriteRenderer rotorSprite; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void Awake() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | rb = GetComponent<Rigidbody2D>(); | 
|---|
|  |  |  | animator = GetComponent<Animator>(); | 
|---|
|  |  |  | rotorSprite = rotorGO.GetComponent<SpriteRenderer>(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // Start is called before the first frame update | 
|---|
|  |  |  | void Start() | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // Update is called once per frame | 
|---|
|  |  |  | void Update() | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | animator_rotor = rotorGO.GetComponent<Animator>(); | 
|---|
|  |  |  | touchingDirections = GetComponent<TouchingDirections>(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void FixedUpdate() | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Debug.Log(moveInput.x); | 
|---|
|  |  |  | if (moveInput.y == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (rb.velocity.y <= maxFallSpeed) | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void OnMove(InputAction.CallbackContext context) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | moveInput = context.ReadValue<Vector2>(); | 
|---|
|  |  |  | if (CanMove) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | moveInput = context.ReadValue<Vector2>(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | IsMoving = moveInput.x != 0; | 
|---|
|  |  |  | IsFlying = moveInput.y != 0; | 
|---|
|  |  |  | IsMoving = moveInput.x != 0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | SetFacingDirection(moveInput); | 
|---|
|  |  |  | IsFlying = (moveInput.y != 0); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | SetFacingDirection(moveInput); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | IsMoving = false; | 
|---|
|  |  |  | IsFlying = false; | 
|---|
|  |  |  | moveInput = Vector2.zero; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void SetFacingDirection(Vector2 moveInput) | 
|---|