{"id":24103380,"url":"https://github.com/caphosra/easyreorderablelist","last_synced_at":"2026-05-15T14:04:37.229Z","repository":{"id":105893386,"uuid":"127524105","full_name":"caphosra/EasyReorderableList","owner":"caphosra","description":"You can easily use ReorderableList in Unity. This will improve the design and efficiency of the Unity editor extension!","archived":false,"fork":false,"pushed_at":"2018-04-04T05:10:33.000Z","size":38,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-10T19:56:50.931Z","etag":null,"topics":["easy-reorderablelist","unity","unity-editor","unity-extension"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/caphosra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-31T10:56:19.000Z","updated_at":"2019-02-13T08:22:36.000Z","dependencies_parsed_at":"2023-03-16T01:48:13.797Z","dependency_job_id":null,"html_url":"https://github.com/caphosra/EasyReorderableList","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caphosra%2FEasyReorderableList","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caphosra%2FEasyReorderableList/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caphosra%2FEasyReorderableList/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caphosra%2FEasyReorderableList/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caphosra","download_url":"https://codeload.github.com/caphosra/EasyReorderableList/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241070356,"owners_count":19904366,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["easy-reorderablelist","unity","unity-editor","unity-extension"],"created_at":"2025-01-10T19:56:33.521Z","updated_at":"2026-05-15T14:04:32.187Z","avatar_url":"https://github.com/caphosra.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EasyReorderableList\nYou can easily use ReorderableList. This will improve the design and efficiency of the editor extension!\n\n## Description\nThe ReorderableList that exists in the UnityEditorInternal namespace is very useful as an array representation when writing Editor extension code. However, it is hard to use for those who use it for the first time.\nBy using this, you can easily and quickly create ReorderableList.\n\n## Demo\n![Screenshot](https://github.com/capra314cabra/EasyReorderableList/blob/master/Image%20for%20GitHub/screenshot.png)\n``` C#\nprivate EasyReorderableList\u003cint\u003e easyList;\n\npublic override void OnInspectorGUI()\n{\n    var Target = target as TestScriptable;\n    \n    //Create new EasyReorderableList instance.\n    if(easyList == null) easyList = new EasyReorderableList\u003cint\u003e(\"i\", Target.i, Draw);\n    \n    //Draw\n    easyList.DoLayoutList();\n    \n    //Save\n    EditorUtility.SetDirty(Target);\n}\n\n//DrawFunction\npublic int Draw(Rect rect, int data, bool isActive, bool isFocused)\n{\n    return EditorGUI.IntField(rect, \"int\", data);\n}\n```\n\n## Usage\n1. Import EasyReorderableList.\n2. Write ```using CPRUnitySystem;```\n3. Create instance\n``` C#\neasyList = new EasyReorderableList\u003cType\u003e([ListTitle], [Array], [DrawFunction]);\n```\n4. Draw EasyReorderableList\n``` C#\neasyList.DoLayoutList();\n// or reorderableList.DoList([Rect]);\n```\n5. Run EditorUtility.SetDirty\n``` C#\nEditorUtility.SetDirty([Target]);\n```\n\n## Install\n1. Download it =\u003e [ReleasePage](https://github.com/capra314cabra/EasyReorderableList/releases)\n2. Import this into your unity project (If you download DLL file, you should create plugins folder.)\n\n## Requirement\nUnityEditorInternal namespace and UnityEditor namespace(Only when UNITY_EDITOR is defined)\n\n## Contribution\n1. Fork it\n2. Create your feature branch (git checkout -b my-new-feature)\n3. Commit your changes (git commit -am 'Add some feature')\n4. Push to the branch (git push origin my-new-feature)\n5. Create new Pull Request\n\n## Licence\n[MIT Licence](https://github.com/capra314cabra/EasyReorderableList/blob/master/LICENSE)\n\n## Author\n[capra314cabra](https://github.com/capra314cabra)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaphosra%2Feasyreorderablelist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaphosra%2Feasyreorderablelist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaphosra%2Feasyreorderablelist/lists"}