Updated `Microsoft.AspNetCore.OpenApi` to 9.0.2,
`Microsoft.OpenApi` to 1.6.23, and
`Swashbuckle.AspNetCore` to 7.3.1 in `AssetRipper.GUI.Web.csproj`.
These updates may include bug fixes, new features, or improvements.
Updated the `AssetRipper.IO.Endian` package from version
`2.0.1` to `2.0.2` in both the
`AssetRipper.IO.Files.SourceGenerator.csproj` and
`AssetRipper.IO.Files.csproj` files.
- Removed `AssetRipper.Text.SourceGeneration` reference from `AssetRipper.GUI.Localizations.csproj`.
- Updated `AssetRipper.IO.Endian` package version from `2.0.0` to `2.0.1` in both `AssetRipper.IO.Files.SourceGenerator.csproj` and `AssetRipper.IO.Files.csproj`.
Added a check in the ConvertChannelsToStreams method to return an empty array if the `channels` list is empty. This prevents potential errors when processing an empty list of channels.
Updated `SerializableStructure` and `SerializableType` to use the `Fields` property instead of the `GetField` method for accessing field data. This change improves code readability and maintainability. Adjusted logic for determining engine pointers by consolidating checks into a single return statement. Added a debug assertion to verify that `etalon` has an `ArrayDepth` of zero in specific contexts. Overall, these modifications enhance code structure while preserving functionality.
This commit introduces the `Half` data type to the `SerializableValue` class in the `AssetRipper.Import.Structure.Assembly.Serializable` namespace. It adds properties for single values, arrays, and multi-dimensional arrays of `Half`. The changes also implement reading and writing functionality for `Half` values, and update the handling of `PrimitiveType` to include `Half`, ensuring proper management and serialization alongside existing types like `float`, `double`, and `ulong`.
Updated the `AssetRipper.IO.Endian` package from version
`1.1.0` to `2.0.0` in both the
`AssetRipper.IO.Files.SourceGenerator.csproj` and
`AssetRipper.IO.Files.csproj` files.
Introduced IDeepCloneable interface in AssetRipper.Assets namespace.
Implemented DeepClone method in SerializableStructure and UnloadedStructure.
Updated nested StatelessAsset class to implement IDeepCloneable.
Refactored UnloadedStructure methods using LoadStructureOrStatelessAsset.
Revised FetchDependencies to use an empty array instead of Enumerable.Empty.
Added methods to UnloadedStructure for better equality comparison and asset handling.
Updated namespace imports from AssetRipper.Processing to AssetRipper.Processing.Prefabs in multiple files. Changed list initialization syntax in GameObjectHierarchyObject.cs and SceneHierarchyObject.cs. Removed generic type specification from Where method call in PrefabProcessor.cs.
Updated NUnit3TestAdapter to 5.0.0 in multiple test projects.
Updated AssetRipper.Text.SourceGeneration to 1.2.2 in several projects.
Updated AssetRipper.Text.Html to 2.1.0 in AssetRipper.GUI.Web.csproj.
Updated Moq to 4.20.72 in AssetRipper.Tests.csproj.
Removed MaybeWithChecked, MaybeWithDisabled, MaybeSelected methods from HtmlExtensions.cs.
Replaced MaybeSelected with MaybeWithSelected in SettingsPage.cs.
Updated ICSharpCode.Decompiler from 9.0.0.7833-preview3 to 9.0.0.7889 in AssetRipper.Export.PrimaryContent.csproj and AssetRipper.Export.UnityProjects.csproj.