//FYI: https://github.com/Tencent/puerts/blob/master/doc/unity/manual.md import { FairyEditor } from 'csharp'; import { CodeGenConfig } from './CodeGenConfig'; import { fuiCodeGenerator } from './FUICodeGenerator'; import { normalCodeGenerator } from './NormalCodeGenerator'; function onPublish(handler: FairyEditor.PublishHandler) { if (!handler.genCode) return; handler.genCode = false; //prevent default output console.log('Handling gen code in plugin'); if (CodeGenConfig.NormalAutoGeneratePkgs.includes(handler.pkg.name)) { normalCodeGenerator.Handle(handler); } else { fuiCodeGenerator.Handle(handler); } console.log('Handling gen code in plugin end'); } function onDestroy() { //do cleanup here } export { onPublish, onDestroy };