Commit Graph

38 Commits

Author SHA1 Message Date
Makihiro a9763b033d Fix foldout layout on Unity 2022.2 or newer 2024-04-01 16:32:53 +09:00
theo-rapidfire f7c1017567 Use TypeCache instead of manual type iteration
fix/use-type-cache
2024-03-28 13:39:48 +01:00
Makihiro f275c468ec Merge pull request #55 from mackysoft/feature/reset-reference
Implement new instance context menu
2024-02-18 03:06:43 +09:00
Makihiro c141acf129 Rename to ManagedReferenceContextualPropertyMenu 2024-02-18 03:03:53 +09:00
Makihiro fdc0a286c8 Implement new instance menu 2024-02-18 03:02:41 +09:00
Makihiro 5f54c254f3 Fix foldout layout 2024-02-18 02:43:01 +09:00
Makihiro b8c11e7836 Create SerializedPropertyExtensions and move method 2024-02-18 02:39:33 +09:00
Makihiro f656cd0f12 Add GetChildProperties 2024-02-18 02:38:00 +09:00
Makihiro f69bfc6773 optimize null check 2024-02-18 02:35:23 +09:00
Makihiro f781ad7373 Fixed a bug when trying to deserialize a null type with FromJson. 2024-02-16 21:58:38 +09:00
Makihiro e5a5157b3c Merge pull request #48 from JohannesDeml/bugfix/propertydrawer-allow-inheritance
Add logic to check for inherited PropertyDrawers from base classes and interfaces
2024-02-16 20:53:46 +09:00
Johannes Deml c9b5193e51 Fix use prefixLabel position right away 2024-02-07 19:31:33 +01:00
Johannes Deml a8bcece352 Fix label overlapping button
By drawing the label first we avoid the overlap. By drawing just the label without the foldout we need to work around a unity problem with indentation and apply that ourselves. The foldout property will then be rendered without gui content
2024-01-17 14:40:52 +01:00
Johannes Deml 70f2cdaf16 Add logic to check for inherited PropertyDrawers from base classes and interfaces
This way an inherited drawer will be used if it exists, which might not be too uncommon in the case of SerializeReference fields
2024-01-17 13:27:49 +01:00
Makihiro d061f748b8 Fix compatibility for less than Unity 2021.3 2024-01-10 15:58:31 +09:00
Makihiro 343d930155 Merge pull request #42 from mackysoft/feature/copy-paste-property
Implement copy and paste property
2023-12-31 17:44:18 +09:00
Makihiro 15a627bd48 Add CopyAndPasteProperty 2023-12-31 17:39:48 +09:00
Makihiro cdbc2daf21 Restore values from json on create new managed reference 2023-12-31 16:00:13 +09:00
mackysoft 7a458add5d Fix layout 2023-08-19 21:28:14 +09:00
mackysoft 80b67bce51 GetType null check 2023-08-19 21:27:58 +09:00
mackysoft b3b65ee8e5 SubclassSelectorDrawer support now custom property drawer 2023-08-19 19:31:12 +09:00
mackysoft 92c16eda3b Add PropertyDrawerCache 2023-08-19 19:30:43 +09:00
mackysoft 435001a8d0 Fix multi editing error 2023-08-17 22:15:28 +09:00
Makihiro ac191b642d Merge pull request #22 from yellowisher/improve/force_nesting
Force nesting when there is any sub menu in AddTypeMenu attribute.
2022-08-30 23:01:10 +09:00
yellowisher 04920fadb7 Use menu name or type name as tie breaker. 2022-08-25 00:00:59 +09:00
yellowisher 1f76157be0 Force nesting when there is any sub menu in AddTypeMenu attribute. 2022-08-25 00:00:26 +09:00
Makihiro 81ed9e73e7 Merge pull request #18 from mackysoft/support-concrete-base-class
`SubclassSelector` is now support a concrete base class.
2022-04-10 13:45:46 +09:00
mackysoft 9061c68ab7 SubclassSelector is now support a concrete base class. 2022-04-10 13:37:51 +09:00
mackysoft 368bae3cdc serializedObject.Update() is now called when an item is selected 2022-03-29 20:58:30 +09:00
chadefranklin 1abb5d7e35 Assign result
Fixed bug where clicking on type selection button the first time leads to error.
2022-03-28 20:46:01 -04:00
Makihiro 55a071abe9 Merge pull request #7 from mackysoft/fix/subclassselector-drawing-overhead
Improve `SubclassSelectorDrawer` performance
2022-03-28 23:06:54 +09:00
mackysoft 4cdcf995f6 Remove unnecessary namespaces 2022-03-28 23:06:11 +09:00
mackysoft d730a1cdb1 Update AdvancedTypePopup.cs 2022-03-05 11:50:53 +09:00
mackysoft f4cfd057cc Items are now listed directly in the root when there is only one namespace. 2022-03-05 11:39:41 +09:00
mackysoft f8b317ba20 Optimize drawing SubclassSelector 2022-03-05 02:00:34 +09:00
mackysoft b9ad9838ae Removed class constraints.
Removed class constraints. This allows the use of structs.
2021-12-31 11:03:50 +09:00
mackysoft 6dc9fbcaae Improved performance of SubclassSelectorDrawer
# Changed
- `SubclassSelectorDrawer` now caches the display name of type.
- `SubclassSelectorDrawer` now finds the type via `UnityEditor.TypeCache`.
2021-05-18 01:22:16 +09:00
mackysoft f06e681251 Initial commit 2021-04-06 01:09:47 +09:00