From af13ca7f36f617c95e3932bb3282e7a5ffa8d2fe Mon Sep 17 00:00:00 2001 From: Carson Katri Date: Sun, 13 Jun 2021 00:19:02 -0400 Subject: Add loose ball foul --- Assets/Scripts/Controllers/Player/PlayerSegment.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'Assets/Scripts/Controllers/Player/PlayerSegment.cs') diff --git a/Assets/Scripts/Controllers/Player/PlayerSegment.cs b/Assets/Scripts/Controllers/Player/PlayerSegment.cs index 0e8a969..67b3ecf 100644 --- a/Assets/Scripts/Controllers/Player/PlayerSegment.cs +++ b/Assets/Scripts/Controllers/Player/PlayerSegment.cs @@ -11,16 +11,20 @@ namespace Controllers.Player internal bool moveleft; internal bool moveright; - + + [Header("Controls")] [SerializeField] public Control left; [SerializeField] public Control right; + [Header("Settings")] [SerializeField] public Vector3 forceOrigin; - [SerializeField] public float height; [SerializeField] public bool isRoot; [SerializeField] public bool isTop; + [Header("References")] + [SerializeField] private GameController game; + [SerializeField] private bool callFoulOnContact; [SerializeField] public Transform flipper; public Rigidbody2D Rigidbody => _rigidbody != null ? _rigidbody : _rigidbody = GetComponent(); @@ -41,6 +45,12 @@ namespace Controllers.Player transform.position + (height * forceOrigin)); } } + + private void OnCollisionEnter2D(Collision2D other) + { + if (callFoulOnContact && game.player.HasBall && other.gameObject.CompareTag("Ground")) + game.player.Foul("LOOSE BALL FOUL"); + } } [Serializable] -- cgit v1.2.3-56-ge451