From ff111d95db1878f9c35d99e7d4fa0b4d9a0de37c Mon Sep 17 00:00:00 2001 From: Carson Katri Date: Sat, 12 Jun 2021 00:30:21 -0400 Subject: Restructure scripts, improve locomotion, and add movement indicators --- Assets/Scripts/Controllers/Player/PlayerSegment.cs | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Assets/Scripts/Controllers/Player/PlayerSegment.cs (limited to 'Assets/Scripts/Controllers/Player/PlayerSegment.cs') diff --git a/Assets/Scripts/Controllers/Player/PlayerSegment.cs b/Assets/Scripts/Controllers/Player/PlayerSegment.cs new file mode 100644 index 0000000..6306201 --- /dev/null +++ b/Assets/Scripts/Controllers/Player/PlayerSegment.cs @@ -0,0 +1,28 @@ +using System; +using UnityEngine; + +namespace Controllers.Player +{ + [RequireComponent(typeof(Rigidbody2D))] + [RequireComponent(typeof(SpriteRenderer))] + public class PlayerSegment : MonoBehaviour + { + [SerializeField] public Control left; + [SerializeField] public Control right; + + [SerializeField] public Vector3 forceOrigin; + + public Rigidbody2D Rigidbody => _rigidbody != null ? _rigidbody : _rigidbody = GetComponent(); + private Rigidbody2D _rigidbody; + + public SpriteRenderer Sprite => _sprite != null ? _sprite : _sprite = GetComponent(); + private SpriteRenderer _sprite; + } + + [Serializable] + public struct Control + { + public KeyCode keyCode; + public GameObject icon; + } +} -- cgit v1.2.3-56-ge451