Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Threading;
- using Cysharp.Threading.Tasks;
- using Game.Extensions;
- using Game.UtilityAI;
- using MalbersAnimations.Controller.AI;
- using UnityEngine;
- namespace Game.CameraLogic.Animals.StateMachine
- {
- public class MoveToTargetState : IAnimalState
- {
- private readonly MAnimalAIControl _animalAIControl;
- private readonly ITargetProvider _targetProvider;
- public MoveToTargetState(MAnimalAIControl animalAIControl, ITargetProvider targetProvider)
- {
- _animalAIControl = animalAIControl;
- _targetProvider = targetProvider;
- }
- public async UniTask Enter(CancellationToken cancellationToken)
- {
- Transform target = _targetProvider.GetTarget();
- await _animalAIControl.MoveToTarget(target, cancellationToken: cancellationToken, true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement