aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Assets/Scripts/Controllers/Player/PlayerSegment.cs
blob: b4b32677ac00b34663a77caf180e67d4326d82b9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using UnityEngine;

namespace Controllers.Player
{
  [RequireComponent(typeof(Rigidbody2D))]
  public class PlayerSegment : MonoBehaviour
  {
    [SerializeField] public Control left;
    [SerializeField] public Control right;

    [SerializeField] public Vector3 forceOrigin;

    [SerializeField] public float height;

    public Rigidbody2D Rigidbody => _rigidbody != null ? _rigidbody : _rigidbody = GetComponent<Rigidbody2D>();
    private Rigidbody2D _rigidbody;
  }

  [Serializable]
  public struct Control
  {
    public KeyCode keyCode;
    public GameObject icon;
  }
}