public virtual void Initialize(GetSocialDemoController demoController, DemoAppConsole console) { this.demoController = demoController; this._console = console; InitGuiElements(); }
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); }