Skip to content

Releases: SolidAlloy/GenericUnityObjects

2.4.2

19 Feb 18:12
Compare
Choose a tag to compare

2.4.2 (2021-02-19)

Bug Fixes

  • Replaced the broken dependency dll (4623aef)

2.4.1

19 Feb 17:50
Compare
Choose a tag to compare

2.4.1 (2021-02-19)

Bug Fixes

  • Fixed compilation errors occurring in dependencies (7883825)

2.4.0

15 Feb 13:58
Compare
Choose a tag to compare

2.4.0 (2021-02-15)

Bug Fixes

  • Fixed a few errors in the unit tests (58663ce)
  • Fixed built-in types not being replaced when displaying generic type name (f539141)
  • Fixed interactive renaming of a scriptable object stopping immediately (f29f6e0)
  • Started updating asset title if it was renamed. (066308f)

Features

  • Made generated DLLs respect the custom icons set in generic scripts (17b9073)

2.3.0

08 Feb 12:21
Compare
Choose a tag to compare

2.3.0 (2021-02-08)

Bug Fixes

  • Fixed missing method signatures in GenericUnityEditorInternals (37795f5)

Features

  • Made generic components show up correctly in UnityEvent UI. (da223f2)
  • Made Odin show generic classes correctly in the UnityEvent UI. (b5ce462)

2.2.0

06 Feb 13:22
Compare
Choose a tag to compare

2.2.0 (2021-02-06)

Bug Fixes

  • Added back using statements that are required with GENERIC_UNITY_OBJECTS_DEBUG (4c287e5)
  • Allowed label to be null for generic object field (cb10ff3)
  • Fixed the missing dependency caused by SolidUtilities update (7aced0c)

Features

  • Started adding components to the component menu by their full namespace path (9133ccf)

2.1.0

30 Jan 17:49
Compare
Choose a tag to compare

2.1.0 (2021-01-30)

Features

  • Moved GenericUnityObjects folder into Plugins (9cda042)

2.0.1

30 Jan 14:03
Compare
Choose a tag to compare

Change the package name on OpenUPM

Support for generic MonoBehaviours

30 Jan 12:13
Compare
Choose a tag to compare

The package underwent a total restructuring. The main new feature is generic MonoBehaviours. But there are a lot of other significant changes:

  • Any generic instance can be created at runtime.
  • All Unity UI was changed to support the generic classes: object fields, script inspectors, etc.
  • Performance improvements are huge. When creating a new generic class, recompilation happens a lot faster. Background tasks on domain reload are also completed much more faster.
  • Concrete classes are compiled into DLLs. It means that there is no risk of accidentally replacing or changing code in the auto-generated classes.
  • The package now detects changes to classes much more efficiently. Whether you move class, rename it, or just change a name of a generic argument, the package detects it and changes the auto-generated code.

1.2.0

30 Jan 12:02
Compare
Choose a tag to compare

1.2.0 (2021-01-30)

Features

  • Allowed usage of non-serialized types when creating generic UnityEngine Objects and removed the possibility to choose custom namespace name and scripts path when generating concrete types from generic scriptable objects (b66a7e5)
  • Removed GenericScriptableObject.CreateInstance(Type genericTypeWithoutTypeParams, params Type[] paramTypes) (a4b7505)

Performance Improvements

  • Improved performance in GenericTypesChecker and DictInitializer (6206842)
  • Significantly improved performance in ArgumentsChecker (545b8b5)

1.1.5

04 Dec 11:24
Compare
Choose a tag to compare
  • Updated Dependencies