Ejemplo 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;
    }
Ejemplo n.º 2
0
    public void ConfirmLogout(BuildModeModalType modalType)
    {
        if (modalType != BuildModeModalType.EXIT)
        {
            return;
        }

        OnLogOutClick?.Invoke();
    }
Ejemplo n.º 3
0
    public void HideLogoutConfirmation(BuildModeModalType modalType)
    {
        if (modalType != BuildModeModalType.EXIT)
        {
            return;
        }

        buildModeConfirmationModalController.SetActive(false, BuildModeModalType.EXIT);
    }
Ejemplo n.º 4
0
    internal void CancelPublishModal(BuildModeModalType modalType)
    {
        if (modalType != BuildModeModalType.PUBLISH)
        {
            return;
        }

        controllers.buildModeConfirmationModalController.SetActive(false, BuildModeModalType.PUBLISH);
    }
Ejemplo n.º 5
0
    internal void ConfirmExitModal(BuildModeModalType modalType)
    {
        if (modalType != BuildModeModalType.EXIT)
        {
            return;
        }

        OnLogoutAction?.Invoke();

        controllers.buildModeConfirmationModalController.OnCancelExit  -= CancelExitModal;
        controllers.buildModeConfirmationModalController.OnConfirmExit -= ConfirmExitModal;
    }
Ejemplo n.º 6
0
    internal void CancelExitModal(BuildModeModalType modalType)
    {
        if (modalType != BuildModeModalType.EXIT)
        {
            return;
        }

        controllers.buildModeConfirmationModalController.SetActive(false, BuildModeModalType.EXIT);

        controllers.buildModeConfirmationModalController.OnCancelExit  -= CancelExitModal;
        controllers.buildModeConfirmationModalController.OnConfirmExit -= ConfirmExitModal;
    }
Ejemplo n.º 7
0
    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;
    }
Ejemplo n.º 8
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());
    }
Ejemplo n.º 9
0
    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);
 }