mirror of
https://github.com/Bragin-Stepan/project-entity.git
synced 2026-03-02 14:29:23 +00:00
fix: enable auto regen energy
This commit is contained in:
@@ -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))
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
{
|
||||
@@ -39,10 +40,10 @@ namespace _Project.Develop.Runtime.Logic.Gameplay.Features.Energy.Systems
|
||||
|
||||
if (_canRegen.Evaluate() == false)
|
||||
return;
|
||||
|
||||
|
||||
int energyDifference = _maxEnergy.Value - _currentEnergy.Value;
|
||||
|
||||
if (energyDifference <= 0f)
|
||||
if (energyDifference <= 0)
|
||||
return;
|
||||
|
||||
int valueAdded = math.min(value, energyDifference);
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user