Initial Commit

This commit is contained in:
Simeon Radivoev 2022-02-12 12:53:50 +02:00
commit ee5c2f922d
Signed by: simeonradivoev
GPG key ID: 7611A451D2A5D37A
2255 changed files with 547750 additions and 0 deletions

View file

@ -0,0 +1,33 @@
using DefaultNamespace;
using UnityEngine;
using UnityEngine.Animations;
namespace StateMachine
{
public class ItemUseStateBehaviour : StateMachineBehaviour
{
public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex, AnimatorControllerPlayable controller)
{
var actorFacade = animator.GetComponent<ActorFacade>();
if (actorFacade != null)
{
var entityManager = actorFacade.World.EntityManager;
var entity = actorFacade.Entity;
if (entityManager != null && entityManager.Exists(entity))
{
if (entityManager.HasComponent<ActorAnimationEventData>(entity))
{
var data = entityManager.GetComponentData<ActorAnimationEventData>(entity);
data.ItemUsedCancled = true;
entityManager.SetComponentData(entity, data);
}
else
{
entityManager.AddComponentData(entity, new ActorAnimationEventData { ItemUsedCancled = true });
}
}
}
}
}
}