/// <summary> /// 添加新的模块 /// </summary> private void onAddNewModuleGUI() { EditorGUIUtil.DrawHeader("Add New Module"); //添加模块视图 GUILayout.BeginHorizontal("AS TextArea", GUILayout.Height(30)); selectEnum = (ActModuleEnum)EditorGUILayout.EnumPopup("新模块", selectEnum, GUILayout.MaxWidth(Screen.width * 0.5f)); GUI.backgroundColor = Color.green; if (GUILayout.Button("Add", GUILayout.Width(60))) { if (string.IsNullOrEmpty(actName)) { return; } EditorWidgetState widget = new EditorWidgetState(); widget.Entity = Activator.CreateInstance(moduleMap[selectEnum]); widget.FoldOut = true; EditorGUIUtil.FindAllWidget(new List <EditorWidgetState>(), widget, widget.Entity); widgetList.Add(widget); } GUI.backgroundColor = Color.white; GUILayout.EndHorizontal(); }
public ActModuleAttribute(ActModuleEnum name) { this.modeName = name.ToString(); }