JD2022-TU1/main/phone_apps/JDCompanionApp/Assets/Scripts/ConsoleConnection/Pairing/PairingInputItem.cs

31 lines
1,012 B
C#

using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
[RequireComponent(typeof(Button))]
public class PairingInputItem : MonoBehaviour
{
public Text numberTxt;
private Button _pairingInputBtn = null;
// We intiliaze them with a callback sending the number pressed
public void InitializePairingInput(Action<int> callbackPairingBtn)
{
_pairingInputBtn = GetComponent<Button>();
_pairingInputBtn.onClick.AddListener(() =>
{
Debug.Assert(callbackPairingBtn != null, "PairingInputItem : Callback is null");
int pairingDigit = 0;
if (int.TryParse(numberTxt.text, out pairingDigit)) {
callbackPairingBtn(pairingDigit);
}
// All the pairing keys are sequential
int soundNumber = (int)Audio.AudioManager.SoundIds.PairingKey0 + pairingDigit;
Audio.AudioManager.Instance.Play(soundNumber);
});
}
}