Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Animancer;
- using DIContainer;
- using UltEvents;
- using UnityEngine;
- namespace DefaultNamespace.AnimScripts
- {
- public class AnimMainCharacter : MonoBehaviour
- {
- public AnimancerComponent AnimancerComponent;
- public ClipTransition Idel;
- public ClipTransition Walk;
- public ClipTransition Jump;
- public ClipTransition Fall;
- [SerializeField] private MonoInput _monoInput;
- [SerializeField] private GroundCheck _groundCheck;
- public UltEvent PositiveMove;
- public UltEvent NegativeMove;
- private void OnEnable()
- {
- _monoInput.OnMove += OmMove;
- _monoInput.StartJump += OnJump;
- _monoInput.FinishJump += OnFinishJump;
- }
- private void OnFinishJump() => AnimancerComponent.Play(Fall);
- private void OnJump() => AnimancerComponent.Play(Jump);
- private void OmMove(Vector2 obj)
- {
- if(obj.x>0) PositiveMove.Invoke();
- else if(obj.x<0) NegativeMove.Invoke();
- if(_monoInput.IsJump)
- return;
- if(_groundCheck.IsGround==false) OnFinishJump();
- else if (obj.x != 0) AnimancerComponent.Play(Walk);
- else AnimancerComponent.Play(Idel);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement