35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
using Cielonos.MainGame.UI;
|
|
using UnityEngine;
|
|
|
|
namespace Cielonos.MainGame.Characters
|
|
{
|
|
public partial class Player
|
|
{
|
|
private float deltaTime => selfTimeSm.DeltaTime;
|
|
}
|
|
|
|
public partial class Player
|
|
{
|
|
private void Regeneration()
|
|
{
|
|
float healthRegenRate = attributeSm["HealthRegen"] * deltaTime;
|
|
|
|
if (healthRegenRate != 0)
|
|
{
|
|
attributeSm["Health"] += healthRegenRate;
|
|
attributeSm["Health"] = Mathf.Min(attributeSm["Health"], attributeSm["MaximumHealth"]);
|
|
PlayerCanvas.Instance.playerInfoUIArea.UpdateHealth(true);
|
|
}
|
|
|
|
float energyRegenRate = attributeSm["EnergyRegen"] * deltaTime;
|
|
|
|
if (energyRegenRate != 0)
|
|
{
|
|
attributeSm["Energy"] += energyRegenRate;
|
|
attributeSm["Energy"] = Mathf.Min(attributeSm["Energy"], attributeSm["MaximumEnergy"]);
|
|
PlayerCanvas.Instance.playerInfoUIArea.UpdateEnergy(true);
|
|
}
|
|
}
|
|
}
|
|
}
|