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); }); }
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; }
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; }