Beispiel #1
0
        public void SelectDummy(ExpressionEditorPreviewable dummy)
        {
            if (!dummy.IsValid())
            {
                return;
            }

            _state.Altered(_previewHandler).DummySelected(dummy);
        }
            public void DummySelected(ExpressionEditorPreviewable dummy)
            {
                _state.SelectedDummy = dummy;

                // FIXME: This will cause all blendshape previews to be forgotten
                // var previewAvatar = dummy.AsEePreviewAvatar();
                // _state.ExplorerBlendshapes = AllBlendshapes(previewAvatar.TempCxSmr.sharedMesh, ResolveRelativePath(previewAvatar.Dummy.transform, previewAvatar.TempCxSmr.transform));
                RecalculateStats();

                _previewHandler.RenderForced();
            }
        internal EePreviewAvatar?InternalDummyOptional()
        {
            if (SelectedDummy == null)
            {
                var candidate = EePreviewSetupWizard.MaybeFindLastActiveAndValidPreviewComponentInRoot();
                if (candidate != null)
                {
                    SelectedDummy = candidate;
                }
            }

            return(SelectedDummy?.AsEePreviewAvatar());
        }
Beispiel #4
0
 public void SetPreviewSetup(ExpressionEditorPreviewable previewSetup)
 {
     _state.ActivityAccessor.RecordMutation();
     _state.ActivityAccessor.PreviewSetup = previewSetup;
 }
Beispiel #5
0
 public EeSetup(SetupResult result, ExpressionEditorPreviewable previewAvatar)
 {
     Result        = result;
     PreviewAvatar = previewAvatar;
 }