using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; public abstract class InputBehaviour : MonoBehaviour { protected PlayerData m_data; public virtual void Initialise(PlayerData data) { this.m_data = data; RegisterInput(data.Input); } protected virtual void OnDestroy() { if (m_data != null) UnregisterInput(m_data.Input); } public abstract void RegisterInput(PlayerInput playerInput); public abstract void UnregisterInput(PlayerInput playerInput); }