feat: add shoot and cooldown systems

This commit is contained in:
Bragin Stepan
2026-02-21 23:53:45 +05:00
parent 2affd03993
commit af20400b84
25 changed files with 1174 additions and 233 deletions

View File

@@ -0,0 +1,36 @@
using _Project.Develop.Runtime.Entities;
using _Project.Develop.Runtime.Utils.InputManagement;
using _Project.Develop.Runtime.Utils.ReactiveManagement.Event;
using UnityEngine;
namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Input
{
public class AttackByInputSystem : IInitializableSystem, IDisposableSystem
{
private readonly IPlayerInput _playerInput;
private ReactiveEvent _startAttackRequest;
public AttackByInputSystem(IPlayerInput playerInput)
{
_playerInput = playerInput;
}
public void OnInit(Entity entity)
{
_startAttackRequest = entity.StartAttackRequest;
_playerInput.Interact.Enter += OnAttackRequest;
}
private void OnAttackRequest(float value)
{
_startAttackRequest.Invoke();
}
public void OnDispose()
{
_playerInput.Interact.Enter -= OnAttackRequest;
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 3b9a5877786f409aa00af044e4b0ab10
timeCreated: 1771695880

View File

@@ -3,7 +3,7 @@ using _Project.Develop.Runtime.Utils.InputManagement;
using _Project.Develop.Runtime.Utils.ReactiveManagement;
using UnityEngine;
namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Movement
namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Input
{
public class MoveDirectionByInputSystem : IInitializableSystem, IUpdatableSystem
{

View File

@@ -3,7 +3,7 @@ using _Project.Develop.Runtime.Utils.InputManagement;
using _Project.Develop.Runtime.Utils.ReactiveManagement;
using UnityEngine;
namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Movement
namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Input
{
public class RotateDirectionByMoveInputSystem : IInitializableSystem, IUpdatableSystem
{