Ejemplo n.º 1
0
 public virtual void Initialize(GetSocialDemoController demoController, DemoAppConsole console)
 {
     this.demoController = demoController;
     this._console       = console;
     InitGuiElements();
 }
Ejemplo n.º 2
0
    private void DrawNotifications()
    {
        DemoGuiUtils.DrawButton("Load Newer", LoadPrev, style: GSStyles.Button);
        DemoGuiUtils.DrawLine();
        _notifications.ForEach(notification =>
        {
            GUILayout.BeginVertical();
            DemoGuiUtils.DrawRow(() =>
            {
                GUILayout.Label(notification.Title + "(" + notification.Status + ")", GSStyles.NormalLabelText);
            });
            DemoGuiUtils.DrawRow(() =>
            {
                GUILayout.Label(notification.Text, GSStyles.NormalLabelText);
            });
            if (notification.Status.Equals(NotificationStatus.Unread))
            {
                DemoGuiUtils.DrawRow(() =>
                {
                    DemoGuiUtils.DrawButton("Read", () =>
                    {
                        GetSocial.User.SetNotificationsStatus(new List <string> {
                            notification.Id
                        }, NotificationStatus.Read,
                                                              Sync, Debug.LogError);
                    }, style: GSStyles.ShortButton);
                });
            }
            else if (notification.Status.Equals(NotificationStatus.Read))
            {
                DemoGuiUtils.DrawRow(() =>
                {
                    DemoGuiUtils.DrawButton("Unread", () =>
                    {
                        GetSocial.User.SetNotificationsStatus(new List <string> {
                            notification.Id
                        }, NotificationStatus.Unread,
                                                              Sync, Debug.LogError);
                    }, style: GSStyles.ShortButton);
                });
            }

            DemoGuiUtils.DrawRow(() =>
            {
                if (notification.ImageUrl != null)
                {
                    DemoGuiUtils.DrawButton("Open Image", () =>
                    {
                        Application.OpenURL(notification.ImageUrl);
                    }, style: GSStyles.ShortButton);
                }
                if (notification.VideoUrl != null)
                {
                    DemoGuiUtils.DrawButton("Open Video", () =>
                    {
                        Application.OpenURL(notification.VideoUrl);
                    }, style: GSStyles.ShortButton);
                }
                DemoGuiUtils.DrawButton("Print to console", () =>
                {
                    _console.LogD(notification.ToString());
                }, style: GSStyles.ShortButton);
            });

            if (notification.ActionButtons.Count > 0)
            {
                DemoGuiUtils.DrawRow(() =>
                {
                    notification.ActionButtons.ForEach(actionButton =>
                    {
                        DemoGuiUtils.DrawButton(actionButton.Title, () =>
                        {
                            GetSocialDemoController.ProcessAction(actionButton.Id, notification);
                            Sync();
                        }, style: GSStyles.ShortButton);
                    });
                });
            }

            DemoGuiUtils.DrawLine();
            GUILayout.EndVertical();
        });
        DemoGuiUtils.DrawButton("Load Older", LoadNext, style: GSStyles.Button);
    }