internal void ConfirmPublishModal(BuildModeModalType modalType) { if (modalType != BuildModeModalType.PUBLISH) { return; } controllers.publishPopupController.PublishStart(); Texture2D sceneScreenshotTexture = controllers.publicationDetailsController.GetSceneScreenshotTexture(); string sceneName = controllers.publicationDetailsController.GetSceneName(); string sceneDescription = controllers.publicationDetailsController.GetSceneDescription(); OnConfirmPublishAction?.Invoke( sceneName, sceneDescription, sceneScreenshotTexture != null ? Convert.ToBase64String(sceneScreenshotTexture.EncodeToJPG(90)) : ""); controllers.newProjectDetailsController.SetCustomPublicationInfo(sceneName, sceneDescription); // NOTE (Santi): This is temporal until we implement the way of return the publish progress from the kernel side. // Meanwhile we will display a fake progress. publishProgressCoroutine = CoroutineStarter.Start(FakePublishProgress()); controllers.buildModeConfirmationModalController.OnCancelExit -= CancelPublishModal; controllers.buildModeConfirmationModalController.OnConfirmExit -= ConfirmPublishModal; }
internal void ConfirmPublishModal(BuildModeModalType modalType) { if (modalType != BuildModeModalType.PUBLISH) { return; } controllers.publishPopupController.PublishStart(); OnConfirmPublishAction?.Invoke(); // NOTE (Santi): This is temporal until we implement the way of return the publish progress from the kernel side. // Meanwhile we will display a fake progress. publishProgressCoroutine = CoroutineStarter.Start(FakePublishProgress()); }