using _Project.Develop.Runtime.Entities;
using _Project.Develop.Runtime.Utilities;
using _Project.Develop.Runtime.Utils.ReactiveManagement;
using UnityEngine;

namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Sensors
{
    public class CapsuleColliderComponent : IEntityComponent { public CapsuleCollider Value; }

    public class ContactsDetectingMask : IEntityComponent { public LayerMask Value; }

    public class ContactCollidersBuffer : IEntityComponent { public Buffer<Collider> Value; }

    public class ContactEntitiesBuffer : IEntityComponent { public Buffer<Entity> Value; }

    public class DeathMask : IEntityComponent { public LayerMask Value; }

    public class IsTouchDeathMask : IEntityComponent { public ReactiveVariable<bool> Value; }

    public class IsTouchAnotherTeam : IEntityComponent { public ReactiveVariable<bool> Value; }
}