コード例 #1
0
        public override IEnumerator PerformFirstPass()
        {
            NewsfeedController instance = Service.Get <GameObject>().AddComponent <NewsfeedController>();

            Service.Set(instance);
            yield break;
        }
コード例 #2
0
    private IEnumerator Start()
    {
        yield return(new WaitForEndOfFrame());

        if (Service.Get <ConnectionManager>().ConnectionState == ConnectionManager.NetworkConnectionState.NoConnection)
        {
            Service.Get <PromptManager>().ShowError(Service.Get <Localizer>().GetTokenTranslation("GlobalUI.ErrorMessages.NetworkConnectionError"), Service.Get <Localizer>().GetTokenTranslation("GlobalUI.ErrorMessages.CheckNetworkConnection"));
            yield break;
        }
        string accessToken             = Service.Get <INetworkServicesManager>().PlayerStateService.GetAccessToken();
        string javaScriptLoginFunction = "CLUB_PENGUIN.app.login('" + accessToken + "')";
        string newsfeedUrlToken        = getNewsfeedUrlToken();
        bool   isDownsampled           = Service.Get <ConditionalConfiguration>().Get("UniWebView.Downsampled.property", fallbackValue: false);

        newsfeedController = Service.Get <NewsfeedController>();
        newsfeedController.NewsfeedClosed         += newsfeedClosed;
        newsfeedController.NewsfeedLoaded         += newsfeedLoaded;
        newsfeedController.NewsfeedFailed         += newsfeedFailed;
        newsfeedController.NewsfeedLoginSucceeded += newsfeedLoginSucceeded;
        newsfeedController.ShowOnPanel(newsfeedUrlToken, ScrollUp, ScrollDown, WebViewerPanel, isDownsampled, javaScriptLoginFunction);
    }