SolidUtilities

Different utilities that simplify development in Unity3D.

OTHER License

Stars
29
Committers
3

Bot releases are visible (Hide)

SolidUtilities - 1.28.2

Published by github-actions[bot] over 3 years ago

1.28.2 (2021-04-15)

Performance Improvements

  • Reduced garbage allocation in the Object.DeepCopy() method (4184431)
SolidUtilities - 1.28.1

Published by github-actions[bot] over 3 years ago

1.28.1 (2021-04-15)

Bug Fixes

  • Fixed MissingMethodException when calling EditorGUILayoutHelper.DelayedPropertyField() (05b1a00)
SolidUtilities - 1.28.0

Published by github-actions[bot] over 3 years ago

1.28.0 (2021-03-19)

Features

  • Added Dictionary.TryGetTypedValue method (1459966)
  • Added the iterationCount parameter to Timer (a7e6c92)
SolidUtilities - 1.27.0

Published by github-actions[bot] over 3 years ago

1.27.0 (2021-03-01)

Bug Fixes

  • Fixed compilation errors in Enum.ContainsFlag for C# 7.0 and below (4cf1c63)

Features

  • Added ReplaceDefaultDrawer method (67c6f8e)
SolidUtilities - 1.26.1

Published by github-actions[bot] over 3 years ago

1.26.1 (2021-02-19)

Bug Fixes

  • Removed 2020 suffix from UnityEditorInternals (ae579b5)
  • Removed a duplicate using statement (1fda48e)
SolidUtilities - 1.26.0

Published by github-actions[bot] over 3 years ago

1.26.0 (2021-02-15)

Features

  • Added SerializedProperty.HasCustomPropertyDrawer() method (101a14a)
SolidUtilities - 1.25.0

Published by github-actions[bot] over 3 years ago

1.25.0 (2021-02-10)

Features

  • Added EditorDrawHelper.DelayedPropertyField method (c18ce85)
  • Added object.ShallowCopy() and object.DeepCopy() methods (0afac69)
SolidUtilities - 1.24.0

Published by github-actions[bot] over 3 years ago

1.24.0 (2021-02-01)

Features

  • Added EditorDrawHelper.IndentLevel disposable struct (2a82ec8)
SolidUtilities - 1.23.1

Published by github-actions[bot] over 3 years ago

1.23.1 (2021-02-01)

Bug Fixes

  • Fixed "type 'MonoScript' is defined in a not referenced assembly" in Unity 2019 (8d2b747)
SolidUtilities - 1.23.0

Published by github-actions[bot] over 3 years ago

1.23.0 (2021-01-30)

Bug Fixes

  • Fixed the class regex to find generic classes even if they derive or implement an interface (87e3197)
  • Started handling assembly-loading exceptions in MonoScript.GetClassType() (eb999ac)

Features

  • Added ArrayEqualityComparer - a generic EqualityComparer for arrays (732130d)
  • Added AssetDatabaseHelper.GetTypeFromGUID() method (f3317ed)
  • Added AssetSearcher.GetAssetDetails and GetMonoScriptFromType methods (d18e9fb)
  • Added AssetSearcher.GetClassGUID(Type) method (593861a)
  • Added DLLs with access to Unity internal types and methods (f382686)
  • Added EditorGUIUtilityProxy.GetMainWindowPosition() method for Unity under 2020.1 (75213b7)
  • Added enum.ContainsFlag() method (514456c)
  • Added FastIterationDictionary that allows for faster iteration over it at a cost of larger memory footprint (f41f89c)
  • Added HashSet.SetEqualsArray and HashSet.SetEqualsList methods (2337b49)
  • Added HashSet.ExceptWithAndCreateNew() and IntersectWithAndCreateNew() methods (b287d0e)
  • Added LogHelper.Clear() and LogHelper.GetCountByType() methods (e6fa771)
  • Added LogHelper.GetCount() method that returns the total number of log entries in the console (deda0d5)
  • Added string.CountSubstrings() extension method (37ba570)
  • Added string.GetSubstringAfterLast(char) method (6722b57)
  • Added string.ReplaceWithBuiltInName() extension method for type names. (a89fbbf)
  • Added the LogHelper.RemoveLogEntriesByMode() method (8af2a23)
  • Added Type.GetShortAssemblyName method (356bdca)
  • Added Type.HasAttribute() method (3789b29)
  • AssetSearcher.GetClassGUID() can now find GUID of a generic type even if the script does not have generic suffix in its name (e1ce428)
  • Made MonoScript.GetClassType() work with custom non-generic classes (842c17a)
  • Made StripGenericSuffix work only for the type names that contain backlash (1c6add8)
  • Moved HasAttribute() from Type extensions to MemberInfo extensions (d730d34)
  • Removed AssetCreator class (8a874e2)
  • Removed IEnumerable.ForEach method (2f8ec6e)
  • Replaced EditorDrawHelper DrawInScrollView and DrawVertically methods with ScrollView and VerticalBlock structs (0aaaf3e)

Performance Improvements

  • Got rid of some unnecessary memory allocations (a6b6464)
  • Improved performance of AssetSearcher.GetClassGUID() (27c8f57)
  • Made class regex a compiled static field member. (f8f2eeb)
  • Removed an accidental NUnit using statement (62a6640)
  • Started using Internals DLLs instead of reflection to access Unity internal members (f44732f)
SolidUtilities - 1.22.1

Published by github-actions[bot] almost 4 years ago

1.22.1 (2020-12-17)

Bug Fixes

  • Fixed NullReferenceException when opening a drop-down with no types available (9f9628b)
SolidUtilities - 1.22.0

Published by github-actions[bot] almost 4 years ago

1.22.0 (2020-12-10)

Features

  • Added string.MakeClassFriendly() and string.StripGenericSuffix() methods (e8a7036)
SolidUtilities - 1.21.1

Published by github-actions[bot] almost 4 years ago

1.21.1 (2020-12-04)

Bug Fixes

  • Fixed assertion error when generic object field is used in a custom serialized class (e4894bb)
SolidUtilities - 1.21.0

Published by github-actions[bot] almost 4 years ago

1.21.0 (2020-12-04)

Bug Fixes

  • Fixed assertion error when private GenericSO field is used in the parent class of a MonoBehaviour (f32fd7b)

Features

  • Added the Type.GetFieldRecursive method to search for a field in the whole class hierarchy (f956fec)
SolidUtilities - 1.20.2

Published by github-actions[bot] almost 4 years ago

1.20.2 (2020-12-03)

Bug Fixes

  • Fixed the ArgumentException when using ResizableTextArea attribute (4263516)
SolidUtilities - 1.20.1

Published by github-actions[bot] almost 4 years ago

1.20.1 (2020-12-02)

Bug Fixes

  • Started initializing GUIStyles in properties instead of field initializers (a77f9f6)
SolidUtilities - 1.20.0

Published by github-actions[bot] almost 4 years ago

1.20.0 (2020-12-02)

Features

  • Added the Vector2.RoundUp() method (c57a9fa)
SolidUtilities - 1.19.0

Published by github-actions[bot] almost 4 years ago

1.19.0 (2020-12-02)

Features

  • Added AssetSearcher.FindObjectsWithValue() that searches for assets and scene objects that contains a variable with a certain value. (33a3872)
  • Added RegexExtensions class with its first method - Find() (d2b501e)
  • Added RelativeToAbsolutePath and GUIDToAbsolutePath methods (8ad53bd)
SolidUtilities - 1.18.3

Published by github-actions[bot] almost 4 years ago

1.18.3 (2020-12-01)

Bug Fixes

  • Fixed the missing right border in EditorDrawHelper.DrawBorders() (4a9a8b8)
SolidUtilities - 1.18.2

Published by github-actions[bot] almost 4 years ago

1.18.2 (2020-11-30)

Bug Fixes

  • Moved GetMainWindowPosition to EditorDrawHelper and fixed incorrect preprocessor directives (2838d6a)
  • Moved the GetAllDerivedTypes method to EditorDrawHelper (cbc143c)
Badges
Extracted from project README
openupm
Related Projects