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