Esempio n. 1
0
    IEnumerator OnCancelButtonPicked()
    {
        if (state != State.Edit)
        {
            yield break;
        }

        pickedAnyPart      = false;
        isWaitingFirstPick = false;
        isRecording        = false;
        records            = null;

        cancelEditingButton.SwellAndDisable();
        editButton.enabled        = true;
        saveEditingButton.enabled = false;

        yield return(StartCoroutine(FadeOutVignette()));

        state = State.Show;

        Poser poser = currentShelf.CurrentPoser();

        poser.ApplyPose(Pose.DefaultPose(), 1);
        poser.Highlighted = Highlightable.HighlightDegree.Pale;
        poser.EditEnabled = false;

        UpdateGalleryInfoAndComment(skipComment: true);
    }
Esempio n. 2
0
    IEnumerator OnSaveButtonPicked()
    {
        if (state != State.Edit)
        {
            yield break;
        }

        UpdateInfoText(INFO_TEXT_RECORDING_DONE);
        EnqueueCommentText(COMMENT_TEXT_RECORDING_DONE_BY_BUTTON);

        isRecording = false;

        saveEditingButton.SwellAndDisable();
        cancelEditingButton.enabled = false;
        doneEditingButton.enabled   = true;

        Poser poser = currentShelf.CurrentPoser();

        poser.Highlighted = Highlightable.HighlightDegree.Pale;
        poser.EditEnabled = false;

        yield return(StartCoroutine(FadeOutVignette()));

        state = State.TypeTextInfo;
        yield return(StartCoroutine(FadeInTitleAuthorTextField()));
    }
Esempio n. 3
0
    IEnumerator OnEditButtonPicked()
    {
        if (state != State.Show)
        {
            yield break;
        }

        state = State.Edit;

        UpdateInfoText(INFO_TEXT_NEW_RECORDING);
        EnqueueCommentText(COMMENT_TEXT_ENCOURAGE_PICK_A_PART);

        editButton.SwellAndDisable();
        cancelEditingButton.enabled = true;

        StartCoroutine(FadeInVignette());
        yield return(new WaitForSeconds(0.5f));

        Poser poser = currentShelf.CurrentPoser();

        poser.EditEnabled = true;
        poser.Highlighted = Highlightable.HighlightDegree.Full;

        yield return(new WaitForSeconds(.25f));

        poser.Highlighted = Highlightable.HighlightDegree.None;

        isWaitingFirstPick = true;
        pickedAnyPart      = false;
        StartCoroutine(WaitFirstPickAndRecord());
    }
Esempio n. 4
0
    void OnDoneButtonPicked()
    {
        if (state != State.TypeTextInfo)
        {
            return;
        }

        state = State.Show;

        if (displayingTitle.Equals(TITLE_PLACEHOLDER))
        {
            displayingTitle = "무제";
        }
        if (displayingAuthor.Equals(AUTHOR_PLACEHOLDER))
        {
            displayingAuthor = "익명";
        }
        titleStyle.normal.background  = null;
        authorStyle.normal.background = null;

        doneEditingButton.SwellAndDisable();

        Poser poser = currentShelf.CurrentPoser();

        poser.EditEnabled = true;
        poser.Highlighted = Highlightable.HighlightDegree.None;
        poser.EditEnabled = false;

        Preset lastPreset      = currentShelf.LastPreset();
        int    fileIndexToSave = 0;

        if (lastPreset != null)
        {
            fileIndexToSave = lastPreset.FileIndex + 1;
        }
        List <Pose> motion = records;

        records = null;
        Preset preset = new Preset(motion, displayingTitle, displayingAuthor, fileIndexToSave);

        currentShelf.InsertPresetBeforeLast(preset);

        BeginPlayCenterSlotIfAnimated();

        UpdateGalleryInfoAndComment(skipComment: true);

        StartCoroutine(SavePresetAsFile(preset, fileIndexToSave));

        audio.PlayOneShot(audioSaveSuccess);
    }