31 lines
1,012 B
C#
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);
|
|
});
|
|
}
|
|
}
|