* 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>