public override IEnumerator PerformFirstPass() { NewsfeedController instance = Service.Get <GameObject>().AddComponent <NewsfeedController>(); Service.Set(instance); yield break; }
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); }