1
This commit is contained in:
@@ -8,19 +8,23 @@ using UnityEngine;
|
||||
namespace BITKit.Entities
|
||||
{
|
||||
[CustomType(typeof(IEntityPhysics))]
|
||||
public class EntityPhysics : EntityComponent,IEntityPhysics, IHealthCallback
|
||||
public class EntityPhysics : EntityComponent,IEntityPhysics
|
||||
{
|
||||
[SerializeField] private Animator animator;
|
||||
[SerializeField] private Rigidbody[] rigidbodies;
|
||||
[SerializeField] private Collider[] ragdollColliders;
|
||||
[SerializeField] private Joint joint;
|
||||
[SerializeField] private new Rigidbody rigidbody;
|
||||
private CancellationToken _cancellationToken;
|
||||
[Inject]
|
||||
private IHealth _health;
|
||||
public override void OnAwake()
|
||||
{
|
||||
entity.RegisterCallback<IHealthCallback>(this);
|
||||
_health.OnSetAlive += OnSetAlive;
|
||||
_health.OnSetHealthPoint += OnSetHP;
|
||||
_cancellationToken = entity.Get<CancellationToken>();
|
||||
}
|
||||
async void IHealthCallback.OnSetAlive(bool alive)
|
||||
private async void OnSetAlive(bool alive)
|
||||
{
|
||||
IsPhysics = !alive;
|
||||
if (animator)
|
||||
@@ -36,6 +40,11 @@ namespace BITKit.Entities
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
if (alive is false && joint is not null)
|
||||
{
|
||||
Destroy(joint);
|
||||
}
|
||||
|
||||
}
|
||||
public void OnSetHP(int hp)
|
||||
|
Reference in New Issue
Block a user