// show message and add callback public void ShowMessage(AppMessage message, AGConnectAppMessagingCallback callback) { panel.SetActive(true); if (message != null) { description.text = $"{message.getId()}"; } if (callback != null) { clickAction = () => { callback.onMessageClick(message); }; click.onClick.AddListener(clickAction); dismissAction = () => { callback.onMessageDismiss(message, AGConnectAppMessagingCallback.DismissType.CLICK); }; dismiss.onClick.AddListener(dismissAction); } }
public override void displayMessage(AppMessage arg0, AGConnectAppMessagingCallback arg1) { PopupMessage.Show(arg0, arg1); }
// put show message into job queue, since setActive could only be called in main thread public static void Show(AppMessage message, AGConnectAppMessagingCallback callback) { jobs.Enqueue(() => instance.ShowMessage(message, callback)); }