生成代码中的MemberInfo.type 是如何获取的?

最近有个需求 生成代码时 需要对非FGUI自带的类型 特殊处理
有什么办法判断memberInfo的类型是不是FGUI自带的类型呢
已邀请:

chenzm

赞同来自: pishone

!memberType.startsWith('fgui.')
这就够了。
 
他的type就是 fgui.XXX 或者 是 UI_FileName
其中 UI_ 就是你在发布设置 - 发布代码 - 组件前缀  配置的。
 
你的member如果是其他文件,你的扩展类型为无,就会是 UI_FileName。
 
如果想要很详细可以取到xml。 比如下面的代码取 button的类型

let btnXml = (memberInfo.res.GetAsset() as FairyEditor.ComponentAsset).xml;
                    let btnMode = btnXml.GetNode('Button').GetAttribute('mode');
                    if (btnMode === 'Radio' || btnMode === 'Check') {
                    }
 

chenzm

赞同来自:

顺便吐槽一下,这个插件的文档是真少 = = 真的是连蒙带猜,加上翻作者大大之前的回答才能搞定 

要回复问题请先登录注册