Update AcceleratedMovement

This commit is contained in:
Sofia 2019-08-18 20:51:03 +03:00
parent 6960cf93f2
commit a2d1096764

View File

@ -4,9 +4,9 @@ using UnityEngine;
using Saltosion.OneWeapon.Effects; using Saltosion.OneWeapon.Effects;
namespace Saltosion.OneWeapon.Utils { namespace Saltosion.OneWeapon.Utils {
[RequireComponent(typeof(Rigidbody2D))]
public class AcceleratedMovement : MonoBehaviour { public class AcceleratedMovement : MonoBehaviour {
public Rigidbody2D Body;
public Bobbing Bobbing; public Bobbing Bobbing;
private Vector2 LastDirection = Vector2.zero; private Vector2 LastDirection = Vector2.zero;
@ -19,6 +19,12 @@ namespace Saltosion.OneWeapon.Utils {
public float SpeedPercentage { private set; get; } public float SpeedPercentage { private set; get; }
private float CurrentSpeed = 0; private float CurrentSpeed = 0;
private Rigidbody2D Body;
void Start() {
Body = GetComponent<Rigidbody2D>();
}
void Update() { void Update() {
if (Direction.magnitude > 0) { if (Direction.magnitude > 0) {
CurrentSpeed += AccelerationSpeed * Time.deltaTime; CurrentSpeed += AccelerationSpeed * Time.deltaTime;
@ -33,7 +39,9 @@ namespace Saltosion.OneWeapon.Utils {
LastDirection = Direction; LastDirection = Direction;
Body.velocity = CurrentVelocity; Body.velocity = CurrentVelocity;
if (Bobbing != null) {
Bobbing.BobbingMultiplier = SpeedPercentage; Bobbing.BobbingMultiplier = SpeedPercentage;
} }
} }
} }
}