From e5d7120e59f1e7eff40346b0d6d35779ca5160b3 Mon Sep 17 00:00:00 2001 From: GreenHal0 Date: Tue, 7 Jan 2025 16:43:43 +0100 Subject: [PATCH] Added speed accelerator (without managing the animation length) --- Assets/ScriptableObjects/PlayerData.cs | 2 +- Assets/Scripts/Player/Player.cs | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Assets/ScriptableObjects/PlayerData.cs b/Assets/ScriptableObjects/PlayerData.cs index 72e1702..d936b98 100644 --- a/Assets/ScriptableObjects/PlayerData.cs +++ b/Assets/ScriptableObjects/PlayerData.cs @@ -7,5 +7,5 @@ public class PlayerData : ScriptableObject [field: SerializeField] public int InvincibilityTime { get; private set; } [field: SerializeField] public float JumpHeight { get; private set; } [field: SerializeField] public float LaneSwitchSpeed { get; private set; } - [field: SerializeField] public float Speed { get; private set; } + [field: SerializeField] public float Speed { get; set; } } diff --git a/Assets/Scripts/Player/Player.cs b/Assets/Scripts/Player/Player.cs index b66f4a8..cae43bb 100644 --- a/Assets/Scripts/Player/Player.cs +++ b/Assets/Scripts/Player/Player.cs @@ -75,7 +75,9 @@ public class Player : MonoBehaviour,IResettable, ICommandTranslator private void Update() { - PlayerStateMachine.Tick(); + PlayerData.Speed += 0.0001f; + // Add smthg to manage the animator speed + PlayerStateMachine.Tick(); } private void FixedUpdate() { @@ -108,6 +110,7 @@ public class Player : MonoBehaviour,IResettable, ICommandTranslator private void Die() { + PlayerData.Speed = initialSpeed; PlayerStateMachine.SetState(PlayerStateMachine.PlayerDeadState); GameSession.Instance.UpdateScoreboard(new ScoreboardEntry(name,PlayerStatictics.Score));