Пример #1
0
        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();
        }