41 lines
1.2 KiB
C#
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, 5f);
|
|
additionalForceY = new LerpFloat(0f, 5f);
|
|
}
|
|
|
|
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);
|
|
}
|
|
}
|
|
} |