fix: enable auto regen energy

This commit is contained in:
Bragin Stepan
2026-02-22 20:24:38 +05:00
parent 69f4171e02
commit 63cae4cf60
4 changed files with 6 additions and 5 deletions

View File

@@ -240,7 +240,7 @@ namespace _Project.Develop.Runtime.Entities
.AddRegenEnergyEvent()
.AddRegenEnergyRequest()
.AddAutoRegenEnergyAmount(new ReactiveVariable<int>(5))
.AddIsAutoRegenEnergy()
.AddIsAutoRegenEnergy(new ReactiveVariable<bool>(true))
.AddEnergyAutoRegenCurrentTime()
.AddEnergyAutoRegenInitialTime(new ReactiveVariable<float>(3))

View File

@@ -1,6 +1,7 @@
using _Project.Develop.Runtime.Entities;
using _Project.Develop.Runtime.Utils.ReactiveManagement;
using _Project.Develop.Runtime.Utils.ReactiveManagement.Event;
using UnityEngine;
namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Energy.Systems
{
@@ -19,6 +20,7 @@ namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Energy.Systems
{
_isAutoRegen = entity.IsAutoRegenEnergy;
_regenAmount = entity.AutoRegenEnergyAmount;
_regenEnergyRequest = entity.RegenEnergyRequest;
_initialTime = entity.EnergyAutoRegenInitialTime;
_currentTime = entity.EnergyAutoRegenCurrentTime;

View File

@@ -4,6 +4,7 @@ using _Project.Develop.Runtime.Utilities.Conditions;
using _Project.Develop.Runtime.Utils.ReactiveManagement;
using _Project.Develop.Runtime.Utils.ReactiveManagement.Event;
using Unity.Mathematics;
using UnityEngine;
namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Energy.Systems
{
@@ -42,7 +43,7 @@ namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Energy.Systems
int energyDifference = _maxEnergy.Value - _currentEnergy.Value;
if (energyDifference <= 0f)
if (energyDifference <= 0)
return;
int valueAdded = math.min(value, energyDifference);

View File

@@ -3,7 +3,6 @@ using _Project.Develop.Runtime.Entities;
using _Project.Develop.Runtime.Utilities.Conditions;
using _Project.Develop.Runtime.Utils.ReactiveManagement;
using _Project.Develop.Runtime.Utils.ReactiveManagement.Event;
using UnityEngine;
namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Teleport.Systems
{
@@ -38,7 +37,6 @@ namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Teleport.Systems
{
if (_canStartTeleport.Evaluate())
{
Debug.Log("OnTeleportRequest");
_inTeleportProcess.Value = true;
_useEnergyRequest.Invoke(_teleportCost.Value);
_startTeleportEvent.Invoke();