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; } }