示例#1
0
    // 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);
        }
    }
示例#2
0
 public override void displayMessage(AppMessage arg0, AGConnectAppMessagingCallback arg1)
 {
     PopupMessage.Show(arg0, arg1);
 }
示例#3
0
 // 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));
 }