Ejemplo 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);
    }
Ejemplo n.º 2
0
    public void ApplyPreset(Preset preset)
    {
        Pose pose = preset.Pose;

        if (pose == null)
        {
            ApplyPose(Pose.DefaultPose());
        }
        else
        {
            ApplyPose(pose);
        }

        switch (preset.Type)
        {
        case Preset.PresetType.Empty:
            EditEnabled = true;
            Highlighted = Part.HighlightDegree.None;
            Visible     = false;
            EditEnabled = false;

            break;

        case Preset.PresetType.Static:
        case Preset.PresetType.Animated:
            EditEnabled = true;
            Highlighted = Part.HighlightDegree.None;
            Visible     = true;
            EditEnabled = false;

            break;

        case Preset.PresetType.NewPresetPlaceHolder:
            EditEnabled = true;
            Highlighted = Part.HighlightDegree.Pale;
            Visible     = true;
            EditEnabled = false;

            break;

        default:
            Debug.LogError("Not implemented");

            break;
        }
    }