diff --git a/Assets/Scripts/Player/Player.cs b/Assets/Scripts/Player/Player.cs index cae43bb..a570fc4 100644 --- a/Assets/Scripts/Player/Player.cs +++ b/Assets/Scripts/Player/Player.cs @@ -28,6 +28,8 @@ public class Player : MonoBehaviour,IResettable, ICommandTranslator #region PlayerComponents [SerializeField] private PlayerData playerData; + + private int initialSpeed; public IDamageable PlayerHealth { get; private set; } public Statistics PlayerStatictics { get; private set; } public PlayerData PlayerData { get { return playerData; } } @@ -58,6 +60,7 @@ public class Player : MonoBehaviour,IResettable, ICommandTranslator PlayerStatictics = GetComponent(); PlayerStateMachine = new PlayerStateMachine(this); InvincibilityTime = playerData.InvincibilityTime; + initialSpeed = (int)playerData.Speed; } private void OnEnable() { diff --git a/Assets/Scripts/Player/States/MovingState.cs b/Assets/Scripts/Player/States/MovingState.cs index 6f38663..5f41097 100644 --- a/Assets/Scripts/Player/States/MovingState.cs +++ b/Assets/Scripts/Player/States/MovingState.cs @@ -21,9 +21,10 @@ public abstract class MovingState : PlayerState public override void Tick() { + speed = playerData.Speed; //HandleDirection(); - playerSM.HorizontalDeltaPosition = speed * playerSM.PlayerTransform.forward * Time.deltaTime ; - playerSM.HorizontalDeltaPosition += playerSM.PlayerTransform.forward * speed * Time.deltaTime; + playerSM.HorizontalDeltaPosition = playerSM.PlayerTransform.forward * speed * Time.deltaTime ; + playerSM.HorizontalDeltaPosition += playerSM.PlayerTransform.forward * speed * Time.deltaTime; playerSM.UpdateDistance(playerSM.HorizontalDeltaPosition.z); //вынести в контроллер SwitchLane(); ApplyGravity();