8,329 Commits over 3,896 Days - 0.09cph!
Redo track previews to be block based
https://files.facepunch.com/ziks/2025-01-28/sbox-dev_rUDi5nRQQY.png
Update example movie
Fix checking if open AG view matches given graph
Facepunch/sbox-issues#7443
WIP refactor
* Allow MovieClip to be a resource, so doesn't reference GameObjects directly
* Make MovieTrack more general, to support action blocks in the future etc
* MovieTrack stores compiled version of curves / constants, so fast to read and doesn't assume anything about how the data is created in the editor
Simple movie maker test scene
Getting things working again
Test with QuadraticInOut easing
Basic demo of a .movie resource
Make it easy to retarget a .movie in a scene
https://files.facepunch.com/ziks/2025-01-25/sbox-dev_OOMXIyOyis.mp4
First pass at drawing curves for each track
https://files.facepunch.com/ziks/2025-01-26/sbox-dev_L4KcsdWKxm.mp4
Track curve tweaks
Move curve drawing fixes, support booleans
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_szjSGXh5Ck.mp4
Fix saving to resource rather than embedded
Make scene mapping serialization deterministic
Show thumbnails for resource values in the timeline
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_4BvLH82u6x.png
WIP make track groups collapsible
Expand / collapse nested tracks
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_SuwPHb2RtY.mp4
Make track preview rendering more flexible
Scene reproducing Facepunch/sbox-issues#7443
Make track preview rendering more flexible
WIP make track groups collapsible
Expand / collapse nested tracks
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_SuwPHb2RtY.mp4
Show thumbnails for resource values in the timeline
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_4BvLH82u6x.png
Make scene mapping serialization deterministic
Fix saving to resource rather than embedded
Move curve drawing fixes, support booleans
https://files.facepunch.com/ziks/2025-01-27/sbox-dev_szjSGXh5Ck.mp4
First pass at drawing curves for each track
https://files.facepunch.com/ziks/2025-01-26/sbox-dev_L4KcsdWKxm.mp4
Make it easy to retarget a .movie in a scene
https://files.facepunch.com/ziks/2025-01-25/sbox-dev_OOMXIyOyis.mp4
Basic demo of a .movie resource
WIP refactor
* Allow MovieClip to be a resource, so doesn't reference GameObjects directly
* Make MovieTrack more general, to support action blocks in the future etc
* MovieTrack stores compiled version of curves / constants, so fast to read and doesn't assume anything about how the data is created in the editor
Simple movie maker test scene
Getting things working again
Test with QuadraticInOut easing
WIP minimal public API
Fleshing out how movies get applied to a scene
Expose Application.ShutdownUnitTest()
Throws if not currently running a unit test
KeyframeCurve, IInterpolator
AnimationClip / AnimationTrack
AnimationProperty
AnimationEdit
Restore old TypeLibrary at end of SerializeTest
Possible fix for fragile tests
Add CloneActionGraphSceneReference test
Refactor GameObject serialization tests a little
A couple of object cloning edge case tests
CloneActionGraphProperty test
Add CloneActionGraphSceneReference test
CloneActionGraphProperty test
Refactor GameObject serialization tests a little
A couple of object cloning edge case tests
WIP, probably scrapping this
Fix codegen for constants like float.PositiveInfinity
Test dynamic properties get cleaned up when object is destroyed
Fix dynamic properties referencing game objects / components
Tweak dynamic properties serialization
Failing GameObject dynamic property serialization test
Make IGameObjectDestroy internal for now
Add IGameObjectSerialize scene events (internal)
Dynamic property serialization
Add IGameObjectDestroy scene event
Started on #1773
Dynamic properties API tweaks
Dynamic properties tests
Basic get / set node
Some dynamic property documentation
Dynamic property cloning tests
Scene testing dynamic action graph properties
Add IGameObjectDestroy scene event
Started on #1773
Dynamic properties API tweaks
Dynamic properties tests
Basic get / set node
Update Facepunch.ActionGraphs to 1.9.18
* Fix switch node regression with mixed async case bodies
Test reproducing #20
Fix #20
Add test for Compiler.CopyReferencesFromArchive
Facepunch/sbox-issues#7317
Compiler: copy references from CodeArchive
Was causing assemblies to be loaded in the wrong order when joining a server, so old versions of assemblies would be referenced.
Fixes Facepunch/sbox-issues#7317
Get rid of string allocations in ComponentReference.Resolve()
Hide EditorActionGraph.CanModifyParameters
Add Debug -> Log Last Compiled menu option to action graph editor
Update Facepunch.ActionGraphs to 1.9.17
* Fix incorrect pure method call compilation with out parameters
Test reproducing #19
Fix #19
Add NodeLibrary.ActionGraphCompiled to enable expression debugging
Dragging a prefab into an action graph creates a scene.ref node
Fix scene.ref thumbnail for prefab references
More informative / nicer display info for scene ref nodes
https://files.facepunch.com/ziks/2025-01-14/QYoZj9M8T7.png
Update Facepunch.ActionGraphs to 1.9.15
* Fix exposed property deserialization regression
Add some conditional [JsonIgnore]s to GameObjectReference