private void OnEnable()
        {
            _editorEffector = new CgeEditorEffector(new CgeEditorState());
            var blendTreeEffector = new CgeBlendTreeEffector();
            var memoization       = Cge.Get().Memoization;
            var renderingCommands = Ee.Get().RenderingCommands;
            var activityPreviewQueryAggregator = new CgeActivityPreviewQueryAggregator(memoization, _editorEffector, blendTreeEffector, renderingCommands);
            var cgeMemoryQuery = new CgeMemoryQuery(memoization);

            _common = new CgeLayoutCommon(Repaint, _editorEffector, activityPreviewQueryAggregator, cgeMemoryQuery);
            var driver = new CgeActivityEditorDriver(_editorEffector);

            _layoutPreventEyesBlinking    = new CgeLayoutPreventEyesBlinking(_common, _editorEffector);
            _layoutFaceExpressionCombiner = new CgeLayoutFaceExpressionCombiner(_common, driver, _editorEffector, renderingCommands, activityPreviewQueryAggregator);
            _layoutOtherOptions           = new CgeLayoutOtherOptions(_common, _editorEffector, activityPreviewQueryAggregator);
            _layoutSetFaceExpressions     = new CgeLayoutSetFaceExpressions(_common, driver, _layoutFaceExpressionCombiner /* FIXME it is not normal to inject the layout here */, _editorEffector, Repaint, blendTreeEffector);
            _layoutManipulateTrees        = new CgeLayoutManipulateTrees(_common, _editorEffector, blendTreeEffector);

            WindowHandler = new CgeWindowHandler(this, _editorEffector);

            _common.GuiInit();
            _helpIcon16 = AssetDatabase.LoadAssetAtPath <Texture>("Assets/Hai/ComboGesture/Icons/help-16.png");

            Ee.Get().Hooks.SetOnMainRenderedListener(rendered =>
            {
                activityPreviewQueryAggregator.OnMainRendered(rendered, Repaint);
            });
        }
Exemple #2
0
 public CgeLayoutSetFaceExpressions(CgeLayoutCommon common, CgeActivityEditorDriver driver, CgeLayoutFaceExpressionCombiner layoutFaceExpressionCombiner, CgeEditorEffector editorEffector, Action repaintCallback, CgeBlendTreeEffector blendTreeEffector)
 {
     _common = common;
     _driver = driver;
     _layoutFaceExpressionCombiner = layoutFaceExpressionCombiner;
     _editorEffector    = editorEffector;
     _repaintCallback   = repaintCallback;
     _blendTreeEffector = blendTreeEffector;
 }
Exemple #3
0
 public CgeActivityPreviewInternal(Action onClipRenderedFn,
                                   CgeEditorEffector editorEffector,
                                   CgeBlendTreeEffector blendTreeEffector,
                                   CgeMemoization memoization,
                                   int pictureWidth,
                                   int pictureHeight,
                                   EeRenderingCommands eeRenderingCommands)
 {
     _onClipRenderedFn          = onClipRenderedFn;
     _editorEffector            = editorEffector;
     _blendTreeEffector         = blendTreeEffector;
     _memoization               = memoization;
     _pictureWidth              = pictureWidth;
     _pictureHeight             = pictureHeight;
     _editorArbitraryAnimations = _editorEffector.GetActivity()?.editorArbitraryAnimations ?? new AnimationClip[] {};
     _eeRenderingCommands       = eeRenderingCommands;
 }
 public CgeLayoutManipulateTrees(CgeLayoutCommon common, CgeEditorEffector editorEffector, CgeBlendTreeEffector blendTreeEffector)
 {
     _common            = common;
     _editorEffector    = editorEffector;
     _blendTreeEffector = blendTreeEffector;
 }