smart-interactive-display/Assets/GadGame/Scripts/Network/Test.cs

39 lines
989 B
C#

using Cysharp.Threading.Tasks;
using GadGame.Network;
using GraphQlClient.EventCallbacks;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
[SerializeField] private RawImage _rawImage;
[SerializeField] private TextMeshProUGUI _mail;
void OnEnable()
{
P4PGraphqlManager.Instance.OnGuestUpdatedSubscription += ShowInfo;
}
void OnDisable()
{
P4PGraphqlManager.Instance.OnGuestUpdatedSubscription -= ShowInfo;
}
async void Start()
{
await P4PGraphqlManager.Instance.LoginMachine("");
await P4PGraphqlManager.Instance.CreateGuest();
await P4PGraphqlManager.Instance.JoinPromotion();
await UniTask.Delay(1000);
await P4PGraphqlManager.Instance.SubmitGameSession(1000);
_rawImage.texture = await P4PGraphqlManager.Instance.GetQrLink();
}
private void ShowInfo(Guest guest) {
Debug.Log(guest);
_mail.text = guest.email;
}
}