import { PluginPureHook } from '@gedit/runtime-compiler'; import { GroupGameObject } from '@gedit/runtime-render'; import { local, addGrouptToMap, code } from '../common'; import { filterOrigin, transform } from './transform'; export function group(ctx: PluginPureHook, component: GroupGameObject): void { ctx.push(); ctx.println(`const ${local.GROUP} = ${code.create(component)}(0, 0)`); transform(ctx, component, false, filterOrigin); addGrouptToMap(ctx, component); component.children!.forEach(child => { ctx.println(`${local.GROUP}.add($query('${child.id}'));`); }); ctx.pop(); }