28 lines
670 B
C#
28 lines
670 B
C#
using UnityEngine;
|
|
|
|
public class InputManagment : MonoBehaviour
|
|
{
|
|
[SerializeField] private PlayerState _controllablePlayer;
|
|
[SerializeField] private CustomInput _customInput;
|
|
|
|
private BonusUI _bonusUIManager;
|
|
|
|
private void Awake()
|
|
{
|
|
_bonusUIManager = FindObjectOfType<BonusUI>();
|
|
|
|
_bonusUIManager.OnBonusSelected += SetupBonusJoysticks;
|
|
|
|
_controllablePlayer.OnDefaultAction += SetupDefault;
|
|
}
|
|
|
|
private void SetupDefault()
|
|
{
|
|
_customInput.SetupDefaultControls();
|
|
}
|
|
|
|
private void SetupBonusJoysticks(Bonus selectedBonus)
|
|
{
|
|
_customInput.SetupActiveJoystick(selectedBonus.bonusType);
|
|
}
|
|
} |