import { PluginPureHook } from '@gedit/runtime-compiler'; import { TextGameObject } from '@gedit/runtime-render'; import { transform } from './transform'; import { code } from '../common'; export function text(ctx: PluginPureHook, component: TextGameObject): void { const { text: data, name, displayType } = component; ctx.comment(`@type ${displayType}\n@name ${name}`); ctx.println(`${code.create(component)}(0, 0, '${data.content}')`); if (data.fontSize) { ctx.println(` .setFontSize(${data.fontSize})`); } if (data.fontFamily) { ctx.println(` .setFontFamily('${data.fontFamily}')`); } if (data.lineSpacing) { ctx.println(` .setLineSpacing(${data.lineSpacing})`); } if (data.color) { ctx.println(` .setColor('${data.color}')`); } transform(ctx, component); }