Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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());
    }