コード例 #1
0
    private Action OpenActivityDetailsFunc(bool showFeed)
    {
        return(() =>
        {
            GetSocial.GetActivities(ActivitiesQuery.PostsForGlobalFeed().WithLimit(1), (posts) =>
            {
                if (posts.Count == 0)
                {
                    _console.LogW("No activities, post something to global feed!");
                    return;
                }
#pragma warning disable 0618
                GetSocialUi.CreateActivityDetailsView(posts.First().Id)
                .SetWindowTitle("Unity Global")
                .SetViewStateCallbacks(() => _console.LogD("Activity details opened"),
                                       () => _console.LogD("Activity details closed"))
                .SetButtonActionListener(OnActivityActionClicked)
                .SetActionListener(OnAction)
                .SetShowActivityFeedView(showFeed)
                .SetUiActionListener((action, pendingAction) =>
                {
                    Debug.Log("Action invoked: " + action);
                    pendingAction();
                })
                .Show();
#pragma warning restore 0618
            }, (error) => _console.LogE("Failed to get activities, error: " + error.Message));
        });
    }