26 Commits

Author SHA1 Message Date
ds5678
7a728e3479 Dictionary improvements 2025-10-03 12:11:59 -07:00
ds5678
4072e1f22e Remove carriage return line endings 2025-09-17 16:40:26 -07:00
ds5678
c434e1fc67 Improve the debugging experience 2025-07-14 21:52:31 -07:00
ds5678
7b1c20c1f3 File scoped namespaces 2025-06-23 11:42:47 -07:00
ds5678
4c6c28e88b Refactoring
* Use preview language version
* Apply various code fixers
* Remove TypeTreeHelper
* Remove unused properties from IExportContainer
2025-04-29 11:31:02 -07:00
FACS01-01
faad9b17ce
AnimatorController Child State Machine Recovery (#1389)
* first draft

* change requests

* actually working draft

* duplicated method

* use more the new method

* - put StateContext class on a separate file
- new BidirectionalDictionary<T1,T2> class
- other tweaks

* - put StateMachineContext class on a separate file
- move all asset creations into VirtualAnimationFactory class
- added extension method GetName() to IStateConstant
- other tweaks

* Apply suggestions from code review

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* apply requested changes

* Apply suggestions from code review

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* reorder methods

* Update Source/AssetRipper.Processing/AnimatorControllers/AnimatorStateContext.cs

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* apply requested changes

* IndexedState to StateData[]

* Update Source/AssetRipper.Processing/AnimatorControllers/AnimatorStateContext.cs

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* apply requested changes

* Apply suggestions from code review

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>

* a lot of restructuring and comments

* statemachine parenting finished

* simplify CreateDefaultAnimatorState

* small tweaks

---------

Co-authored-by: Jeremy Pritts <49847914+ds5678@users.noreply.github.com>
2025-04-09 13:18:42 -07:00
ds5678
c25b083e6c AssetEqualityComparer 2024-07-02 22:00:51 -07:00
ds5678
297106d0ea Asynchronously load textures in the UI asset preview
* Related: #1347
2024-05-20 16:50:58 -04:00
ds5678
b62442789f New AssetWalker overloads 2024-05-13 19:00:27 -07:00
Jeremy Pritts
e015f35649 Implement backend support for changing Unity versions
* Related: #696
2024-04-13 01:57:27 -07:00
Jeremy Pritts
bca1f58ccc ReadOnlyArraySegment improvements:
* Better hash code
* More forgiving ToArray
* Allow conversion from null arrays
2023-09-01 22:47:51 -04:00
Jeremy Pritts
bb84f9c927 More efficient dictionary enumeration 2023-08-25 08:26:51 -04:00
Jeremy Pritts
bb8a945a3f Small performance improvements:
* Devirtualize Bundle.ResolveCollection
* Remove unused parameter from Bundle.ResolveExternalResourse
2023-07-20 16:54:07 -04:00
Jeremy Pritts
1e7c99235e PPtr Encapsulation. Resolves #855 2023-07-16 21:49:03 -04:00
Jeremy Pritts
01b541bb0d Remove AccessListBase.AddRange 2023-07-14 11:36:41 -04:00
Jeremy Pritts
fb6cca0abf Better encapsulation:
* AccessDictionaryBase
* AccessListBase
* AccessPairBase
* Resolves #854
2023-07-12 21:33:09 -04:00
Jeremy Pritts
b167f9d8a5 Update source gen dll 2023-07-12 16:36:40 -04:00
Jeremy Pritts
3006d48010 Update source gen dll and code:
* Fix issues building recent commits
* AssetList.CopyTo(Span)
* Utf8String.IsEmpty
* Resolve #692
2023-06-11 20:03:43 -04:00
Jeremy Pritts
d2ca9a14e8 AccessListBase.ToPPtrAccessList 2023-06-09 20:49:16 -04:00
Jeremy Pritts
4b2625c860 Fix CopyTo bug in AssetList and AccessList 2023-06-09 20:23:55 -04:00
Jeremy Pritts
e9cde9b8f0 Refactor AnimatorController processing 2023-06-05 00:24:56 -04:00
Jeremy Pritts
16872fd4a3 Remove unused classes
* IHasRawData
* ITypeTreeSerializable
* HashSetExtensions
2023-05-19 22:20:39 -04:00
Jeremy Pritts
22d124aee3 Refactor PPtrAccessList 2023-04-24 00:53:10 -04:00
Jeremy Pritts
4607b92da0 Add tests for PPtrAccessList 2023-04-23 12:15:16 -04:00
Jeremy Pritts
13e92b9421 Read MonoBehaviour Structures just in time
* Cleaner code for asset reading
* Files can be loaded in any order now
* Resolves a major bug where structures weren't getting read
2023-04-06 00:38:57 -04:00
Jeremy Pritts
6e45e71f3c Move projects into a subfolder 2023-01-14 11:31:39 -05:00