Files
Cielonos/Assets/Scripts/MainGame/Characters/Base/Submodules/AdditionalForceSubmodule.cs
SoulliesOfficial d15957c719 更新
2025-12-17 04:19:38 -05:00

41 lines
1.2 KiB
C#

using SLSFramework.General;
using UnityEngine;
namespace Cielonos.MainGame.Characters
{
public class AdditionalForceSubmodule : SubmoduleBase<CharacterBase>
{
public LerpVector3 additionalForceXZ;
public LerpFloat additionalForceY;
public AdditionalForceSubmodule(CharacterBase character) : base(character)
{
additionalForceXZ = new LerpVector3(Vector3.zero, 1f);
additionalForceY = new LerpFloat(0f, 1f);
}
public void AddForce(Vector3 force)
{
additionalForceXZ.currentValue += force.Flatten();
additionalForceY.currentValue += force.y;
}
public void AddForce(Vector3 forceXZ, float forceY)
{
/*if (owner.attributeSm["ImpactResistance"] > 100)
{
return;
}*/
forceXZ.y = 0;
additionalForceXZ.currentValue += forceXZ;
additionalForceY.currentValue += forceY;
}
public void Update(float stability)
{
additionalForceXZ.Update(stability * Time.deltaTime);
additionalForceY.Update(stability * Time.deltaTime);
}
}
}