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; }
public void ConfirmLogout(BuildModeModalType modalType) { if (modalType != BuildModeModalType.EXIT) { return; } OnLogOutClick?.Invoke(); }
public void HideLogoutConfirmation(BuildModeModalType modalType) { if (modalType != BuildModeModalType.EXIT) { return; } buildModeConfirmationModalController.SetActive(false, BuildModeModalType.EXIT); }
internal void CancelPublishModal(BuildModeModalType modalType) { if (modalType != BuildModeModalType.PUBLISH) { return; } controllers.buildModeConfirmationModalController.SetActive(false, BuildModeModalType.PUBLISH); }
internal void ConfirmExitModal(BuildModeModalType modalType) { if (modalType != BuildModeModalType.EXIT) { return; } OnLogoutAction?.Invoke(); controllers.buildModeConfirmationModalController.OnCancelExit -= CancelExitModal; controllers.buildModeConfirmationModalController.OnConfirmExit -= ConfirmExitModal; }
internal void CancelExitModal(BuildModeModalType modalType) { if (modalType != BuildModeModalType.EXIT) { return; } controllers.buildModeConfirmationModalController.SetActive(false, BuildModeModalType.EXIT); controllers.buildModeConfirmationModalController.OnCancelExit -= CancelExitModal; controllers.buildModeConfirmationModalController.OnConfirmExit -= ConfirmExitModal; }
internal void CancelPublishModal(BuildModeModalType modalType) { if (modalType != BuildModeModalType.PUBLISH) { return; } controllers.buildModeConfirmationModalController.SetActive(false, BuildModeModalType.PUBLISH); controllers.publicationDetailsController.SetActive(true); 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()); }
internal void ConfirmExitModal(BuildModeModalType modalType) { if (modalType != BuildModeModalType.EXIT) { return; } OnLogoutAction?.Invoke(); controllers.buildModeConfirmationModalController.OnCancelExit -= CancelExitModal; controllers.buildModeConfirmationModalController.OnConfirmExit -= ConfirmExitModal; controllers.publicationDetailsController.SetDefaultPublicationInfo(); }
public void SetActive(bool isActive, BuildModeModalType modalType) { this.modalType = modalType; exitFromBiWModalView.SetActive(isActive); }