diff options
author | Carson Katri <carson.katri@gmail.com> | 2021-06-13 00:19:02 -0400 |
---|---|---|
committer | Carson Katri <carson.katri@gmail.com> | 2021-06-13 00:19:02 -0400 |
commit | af13ca7f36f617c95e3932bb3282e7a5ffa8d2fe (patch) | |
tree | 676d0d07fd3d5acea3fc71d55be83c47a7b830d5 /Assets/Scripts/Controllers/Player/PlayerSegment.cs | |
parent | b2cb1b8162e404391b2a30b77b2b4c0565adc9c4 (diff) | |
download | gmtk-gamejam-af13ca7f36f617c95e3932bb3282e7a5ffa8d2fe.tar.gz gmtk-gamejam-af13ca7f36f617c95e3932bb3282e7a5ffa8d2fe.tar.zst gmtk-gamejam-af13ca7f36f617c95e3932bb3282e7a5ffa8d2fe.zip |
Add loose ball foul
Diffstat (limited to 'Assets/Scripts/Controllers/Player/PlayerSegment.cs')
-rw-r--r-- | Assets/Scripts/Controllers/Player/PlayerSegment.cs | 14 |
1 files changed, 12 insertions, 2 deletions
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<Rigidbody2D>(); @@ -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] |