All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed assemblies.
- Fixed textarea styles in DevelopmentConsole.
- Fixed DebugDraw.
- Fixed HardwareMonitor.
- State pattern.
- 4, 6, 10, 10, 20 and 100-sided dice added to Rand.
- Development console configuration parameters added to Settings.
- SRP changed from Built-In to Universal RP (14.0.11).
- The development console scales correctly with the resolution.
- Tailwind.FromHTML() fixed.
- Small fixes.
- Tailwind colors.
- Service Locator pattern.
- Check.IsAssignableFrom().
- Log.ExceptionArgument(), Log.ExceptionKeyNotFound().
- Utility to get the version and commit number from Git.
- Tag attribute.
- Prototype components: Swing.
- Added 'Prototype Asset Pack' by AssetHunts.
- Added 'Mannequin Character Pack' by AssetHunts.
- DebugDraw refactor.
- CachedMonoBehaviour renamed to CachedMonoBehaviour
- Runtime/Unity/Components moved to Runtime/Development/Prototype.
- Prototype components put inside the namespace 'FronkonGames.GameWork.Foundation.Prototype' to avoid conflicts with the class names.
- FPS counter changed by Hardware monitor.
- Log.Exception() does not throw exceptions.
- Small fixes.
- Prototype components: third / first person cameras, material scrolls.
- Small fixes.
- Command line parsing.
- Prototype components: collision / trigger tester, face to, follower, rotator, mover, FPS counter, free camera, screenshooter.
- Updated to Unity 2022.3.
- CalculateFPS class.
- Custom Inspector.
- GUI.Scope disposable groups.
- sting.ToWords() extension.
- Small fixes.
- Custom Inspector.
- Structures: Arraylist.
- IEnumable extensions.
- New Exceptions log.
- ReflectionExtensions.GetProperty(), GetField() by name.
- Small fixes.
- Profiler memory stamps, sample and marker.
- PlayerPrefsUtils color.
- Quaternion extensions.
- string.ToVector4, string.ToQuaternion.
- Settings refactor.
- MemoryBlock use Profiler.GetMonoHeapSize().
- string.ToColor parse comma separated color channels.
- Log.Info and Check message format.
- Small fixes.
- Strategy pattern.
- Visitor pattern.
- KeyCodeAttribute, with keystroke detection.
- Error message if any attribute is used with another type than expected.
- New color extensions: SetHue, SetSaturation, SetValue.
- Most of the attributes limited to Property and Field.
- Private AttributesDemo variables.
- Color unit test.
- Transform.FlipPositive typo.
- Reset() button SettingValue does not save the value.
- All the IHandleDraw programs throw exceptions in executable mode (should only be used in the Editor).
- Error in DestroyCommand.Execute() in executable versions.
- PlayerPrefsUtils.GetDateTime() parameter out implicit.
- All configuration variables centralized in 'Edit > Preferences > Game:Work > Foundation'.
- New array extensions: Append, Contains, IndexOf, Remove, RemoveAt and Fill.
- Snap extension to Int and Float.
- Line numbers included in console messages.
- New attributes: Field, FieldGreat, FieldLess, FieldGreatEqual, FieldLessEqual, Slider, MinMaxSlider, MessageBox.
- Best way to cache components in CachedMonoBehaviour.
- Simplified TimeBlock and MemoryBlock messages.
- Only the log messages are colored, not the file information, line number, etc.
- Added 'tooltip' field to LabelAttribute.
- Color.ToHex() starts with '#'.
- PersistentMonoBehaviourSingleton, persistent singleton between scene changes.
- MonoBehaviourSingleton internal reference released when object destroyed #1 (Thanks to @TJHeuvel).
- HasKey, DeleteKey and DeleteAll in PlayerPrefsUtils.
- String, Quaternions support in PlayerPrefsUtils.
- More Unit tests.
- Changelog ;)
- Publisher.Notify() is now protected.
- Int.BytesToHumanReadable() returns the string converted to InvariantCulture.
- Rand.Range(int, int) returns int in an inclusive range.
- MathConstants.GoldenRatio syntax error.
- Missing comments.
Initial release.