Files
HauntedBloodlines/Assets/Scripts/UI/TextChanger.cs
2025-05-29 22:31:40 +03:00

51 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
using UnityEngine.Localization;
public class TextChanger : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI text;
[TextArea(1, 5)]
[SerializeField] private string keyboardOrMouseText;
public LocalizedString localizedKeyboardOrMouseText;
[TextArea(1, 5)]
[SerializeField] private string xboxControllerText;
public LocalizedString localizedXboxControllerText;
private void OnEnable()
{
InputControlManager.OnControllerInput += HandleControllerText;
InputControlManager.OnKeyboardOrMouseInput += HandleKeyboardOrMouseText;
if (InputControlManager.Getinstance() != null)
{
if (InputControlManager.Getinstance().IsUsingJoystick)
{
HandleControllerText();
}
else
{
HandleKeyboardOrMouseText();
}
}
}
private void OnDisable()
{
InputControlManager.OnControllerInput -= HandleControllerText;
InputControlManager.OnKeyboardOrMouseInput -= HandleKeyboardOrMouseText;
}
private void HandleKeyboardOrMouseText()
{
text.text = localizedKeyboardOrMouseText.GetLocalizedString();
}
private void HandleControllerText()
{
text.text = localizedXboxControllerText.GetLocalizedString();
}
}