using SLSFramework.General; using UnityEngine; namespace Cielonos.MainGame.Characters { public class AdditionalForceSubmodule : SubmoduleBase { 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(Time.deltaTime); additionalForceY.Update(Time.deltaTime); } } }