smart-interactive-display/Assets/GadGame/Scripts/QRShow.cs

33 lines
717 B
C#
Raw Normal View History

2024-05-24 01:16:15 -07:00
using System;
using Cysharp.Threading.Tasks;
using GadGame.Network;
using GadGame.Singleton;
using GraphQlClient.EventCallbacks;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class QRShow : Singleton<QRShow>
{
[SerializeField] private RawImage _rawImage;
[SerializeField] private TMP_Text _mail;
private bool _scanSuccess;
public Action OnScanSuccess;
void Update()
{
P4PGraphqlManager.Instance.OnGuestUpdatedSubscription += ShowInfo;
}
async void Start()
{
_rawImage.texture = await P4PGraphqlManager.Instance.GetQrLink();
}
private void ShowInfo(Guest guest) {
_mail.text = guest.email;
OnScanSuccess?.Invoke();
}
}