aboutsummaryrefslogtreecommitdiffstats
path: root/Assets/Scripts/Actors
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/Actors')
-rw-r--r--Assets/Scripts/Actors/Actor.cs4
-rw-r--r--Assets/Scripts/Actors/Player.cs4
2 files changed, 7 insertions, 1 deletions
diff --git a/Assets/Scripts/Actors/Actor.cs b/Assets/Scripts/Actors/Actor.cs
index e7f1a83..eb8185e 100644
--- a/Assets/Scripts/Actors/Actor.cs
+++ b/Assets/Scripts/Actors/Actor.cs
@@ -21,9 +21,11 @@ namespace MontanaJohns.Actors
protected SpriteRenderer _renderer;
protected Animator _animator;
protected Transform _transform;
+ protected AudioManager _audio;
protected Active activeItem;
protected bool isGrappling;
+ protected bool isMoving;
protected Vector2? grapplePoint = null;
protected LayerMask groundLayers;
protected Collection<Item> items;
@@ -42,6 +44,7 @@ namespace MontanaJohns.Actors
_transform = GetComponent<Transform>();
_renderer = GetComponent<SpriteRenderer>();
_animator = GetComponent<Animator>();
+ _audio = FindObjectOfType<AudioManager>();
groundLayers = LayerMask.GetMask("Grapple", "Ground");
_rigidBody.freezeRotation = true;
@@ -73,6 +76,7 @@ namespace MontanaJohns.Actors
var target = new Vector2(input * stats.speedMultiplier * 10, _rigidBody.velocity.y);
_rigidBody.velocity = Vector2.SmoothDamp(_rigidBody.velocity, target, ref acceleration, .05f);
_animator.SetBool("moving", Mathf.Abs(_rigidBody.velocity.x) > 1);
+ isMoving = Mathf.Abs(_rigidBody.velocity.x) > 1;
if (_rigidBody.velocity.x < -0.1) {
_renderer.flipX = true;
diff --git a/Assets/Scripts/Actors/Player.cs b/Assets/Scripts/Actors/Player.cs
index 0483be5..8535a41 100644
--- a/Assets/Scripts/Actors/Player.cs
+++ b/Assets/Scripts/Actors/Player.cs
@@ -55,6 +55,8 @@ namespace MontanaJohns.Actors
else
{
base.Move(move.ReadValue<Vector2>().x);
+ if (isMoving && !_animator.GetBool("airborn") && !_audio.isPlaying("RunningOnGrass")) _audio.Play("RunningOnGrass");
+ else if (!isMoving || _animator.GetBool("airborn")) _audio.Stop("RunningOnGrass");
}
DeathCheck();
}
@@ -78,7 +80,7 @@ namespace MontanaJohns.Actors
protected void Fire()
{
Instantiate(projectilePrefab, firePoint.position, firePoint.rotation);
- FindObjectOfType<AudioManager>().Play("Gunshot");
+ _audio.Play("Gunshot");
}
}
} \ No newline at end of file