44 lines
1.2 KiB
C#

using Aisu.CardReader;
using UnityEngine;
public sealed class CardReaderConsoleTest : MonoBehaviour
{
private void Start()
{
CardReaderApi.OnConnected.AddListener(OnConnected);
CardReaderApi.OnCardReceived.AddListener(OnCardReceived);
CardReaderApi.OnError.AddListener(OnError);
CardReaderApi.OnDisconnected.AddListener(OnDisconnected);
CardReaderApi.Open();
}
private static void OnConnected()
{
Debug.Log("On Connected.");
}
private static void OnCardReceived(CardInfo card)
{
Debug.Log($"{card.CardType} ({card.CardTypeCode:X2}): {card.CardNumber}");
}
private static void OnError(CardReaderErrorEventArgs error)
{
Debug.LogError(error.Exception.Message);
}
private static void OnDisconnected()
{
Debug.Log("On Disconnected.");
}
private void OnDestroy()
{
CardReaderApi.OnConnected.RemoveListener(OnConnected);
CardReaderApi.OnCardReceived.RemoveListener(OnCardReceived);
CardReaderApi.OnError.RemoveListener(OnError);
CardReaderApi.OnDisconnected.RemoveListener(OnDisconnected);
CardReaderApi.Close();
}
}