public override void OnInspectorGUI() { rg = (RecycleGrid)target; serializedObject.Update(); EditorGUILayout.BeginVertical(); EditorGUILayout.PropertyField(sp_scrollRect, true); EditorGUILayout.PropertyField(sp_viewport, true); EditorGUILayout.PropertyField(sp_content, true); EditorGUILayout.PropertyField(sp_dataLocator, true); EditorGUILayout.PropertyField(sp_itemTemplate, true); EditorGUILayout.PropertyField(sp_allBeginLine, true); EditorGUILayout.PropertyField(sp_allEndLine, true); EditorGUILayout.PropertyField(sp_padding, true); if (GUILayout.Button("预览", createStyle(), GUILayout.Width(24), GUILayout.Height(16))) { rg.resetData(); rg.initData(); rg.setViewIndex(0, true); } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PropertyField(sp_testIndex, true); if (GUILayout.Button("定位到", createStyle(), GUILayout.Width(24), GUILayout.Height(16))) { rg.setViewIndex(rg.testIndex, false); } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); dataObj = EditorGUILayout.ObjectField(dataObj, typeof(MockListData), true) as MockListData; if (GUILayout.Button("模拟数据", createStyle(), GUILayout.Width(24), GUILayout.Height(16))) { rg.dataLocator.loadPrefab(dataObj.data.source); } EditorGUILayout.EndHorizontal(); EditorGUILayout.PropertyField(sp_removeBegin, true); EditorGUILayout.PropertyField(sp_removeEnd, true); if (GUILayout.Button("删除数据", createStyle(), GUILayout.Width(24), GUILayout.Height(16))) { rg.removeData(rg.removeBegin, rg.removeEnd); } serializedObject.ApplyModifiedProperties(); }