public CgeLayoutCommon(Action repaintCallback, CgeEditorEffector editorEffector, CgeActivityPreviewQueryAggregator activityPreviewQueryAggregator, CgeMemoryQuery memoryQuery) { _repaintCallback = repaintCallback; _editorEffector = editorEffector; _activityPreviewQueryAggregator = activityPreviewQueryAggregator; _memoryQuery = memoryQuery; }
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 CgeLayoutFaceExpressionCombiner(CgeLayoutCommon common, CgeActivityEditorDriver driver, CgeEditorEffector editorEffector, EeRenderingCommands renderingCommands, CgeActivityPreviewQueryAggregator activityPreviewQueryAggregator) { _common = common; _driver = driver; _editorEffector = editorEffector; _renderingCommands = renderingCommands; _activityPreviewQueryAggregator = activityPreviewQueryAggregator; }
public CgeLayoutOtherOptions(CgeLayoutCommon common, CgeEditorEffector editorEffector, CgeActivityPreviewQueryAggregator activityPreviewQueryAggregator) { _common = common; _editorEffector = editorEffector; _activityPreviewQueryAggregator = activityPreviewQueryAggregator; }