编辑器扩展,如何动态Enum,只显示文本,按钮?

我要给我们的策划做一个他可以用的编辑器脚本,目标如下

1.根据不同的选择显示不同的选择框,也就是动态枚举
我们的数据对象如下
[1]: {
output_area_id: [
10009,
10010,
10011,
10012,
10013,
],
},
[2]: {
output_area_id: [
10001,
10002,
10003,
]
},
选择[1]时得到 10009,10010,10011,10012,10013,组成的枚举
选择[2]时得到 10001,10002,10003组成的枚举

我的思路是
//定义一个空对象
let temp={};
@property({
displayName: “显示内容”,
tooltip: “表中数据”,
type: cc.Enum(temp)//引用对象中的内容
})
public foodID4 = 1;
onLoad()
{
temp[“E”] = 5;
this.foodID4 = 5;//修改枚举

}

但不成功,有没有好的方法?

2.给出文本提示

请问这个只有文本的控件是什么,没有话自己怎么的写?

4.当选择框改变时,在哪里监听?
notify?因为在TS里写的,不知道怎么用

像编辑这个按钮,怎么出现

这个需要了解一下https://docs.cocos.com/creator/manual/zh/extension/extends-inspector.html 扩展Inspector