public void Draw(GlobalParameter globalParameter) { EditorGUILayout.LabelField("全部变量"); EditorGUILayout.BeginVertical("box", GUILayout.ExpandWidth(true)); { EditorGUILayout.LabelField("条件参数"); scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandHeight(true)); { GUI.backgroundColor = new Color(0.85f, 0.85f, 0.85f, 1f); for (int i = 0; i < globalParameter.parameterList.Count; ++i) { BehaviorParameter behaviorParameter = globalParameter.parameterList[i]; Action DelCallBack = () => { if (null != BehaviorManager.behaviorNodeParameter) { BehaviorManager.globalParameterChange(behaviorParameter, false); } }; EditorGUILayout.BeginVertical("box"); { behaviorParameter = DrawParameter.Draw(behaviorParameter, DrawParameterType.GLOBAL_PARAMETER, DelCallBack); } EditorGUILayout.EndVertical(); } GUI.backgroundColor = Color.white; } EditorGUILayout.EndScrollView(); } EditorGUILayout.EndVertical(); GUILayout.Space(10); EditorGUILayout.BeginVertical("box"); { DrawAddParameter(); } EditorGUILayout.EndVertical(); }
private void DrawAddParameter() { if (null == newAddParameter) { newAddParameter = new BehaviorParameter(); } EditorGUILayout.BeginVertical("box"); { newAddParameter = DrawParameter.Draw(newAddParameter, DrawParameterType.GLOBAL_PARAMETER_ADD, null); } EditorGUILayout.EndVertical(); GUILayout.Space(5); if (GUILayout.Button("添加条件")) { if (null != BehaviorManager.behaviorNodeParameter) { BehaviorManager.globalParameterChange(newAddParameter, true); } } }