8,069 Commits over 3,806 Days - 0.09cph!
Give components an ID, add ComponentList.Get( guid ), serialize and deserialize component references properly
Add backwards compatibility when deserializing component references (find type)
Started on ComponentDefinition GameResource
Proof of concept generate component type at runtime
https://files.facepunch.com/ziks/2024-02-05/sbox-dev_Ga8FKcNpIW.png
Implemented properties in component definitions
https://files.facepunch.com/ziks/2024-02-05/sbox-dev_KJpUex47QT.png
Fixed hotloading ComponentDefinition changes
BaseResourceEditor.SavedToDisk()
Started on a ComponentDefinitionEditor
Property editing mostly working
Get rid of Asset.SaveToMemory
Avoid re-deserializing GameResources after they have just saved to file
Fix ComponentDefinition not building on change
WIP editor for adding methods to components
https://files.facepunch.com/ziks/2024-02-06/sbox-dev_eh9gkCe81q.png
Generate method stubs based on component definition
Implemented calling methods on generated components
ActionGraphComponentTemplate
Action Graph editor tweaks
Fix Action Graph node pulsing being unreliable
Make sure graph is saved to file on Ctrl+S when embedded in resource
Create methods from inside the Action Graph editor
Action Graph: Double-click on a property to edit it
https://files.facepunch.com/ziks/2024-02-07/devenv_aHfLD4Qsb5.mp4
Action Graph: double-click on method node to go to definition
Use CodeEditor.OpenFile() when double-clicking nodes
https://files.facepunch.com/ziks/2024-02-07/devenv_u7cl3d2Gzu.mp4
Enter name when creating method out of nodes
ActionGraph, ShaderGraph: store view in cookie per-asset
Can create component properties from within the Action Graph editor
https://files.facepunch.com/ziks/2024-02-08/devenv_AN2eN6L2BR.mp4
Node grouping tweaks
More node list tweaks
https://files.facepunch.com/ziks/2024-02-08/sbox-dev_gRcj5bOB44.mp4
Can directly use component properties as node inputs
https://files.facepunch.com/ziks/2024-02-08/sbox-dev_sjs44F0SQM.mp4
Fixed private [Property] not showing up in node list
Menu.AddOptions()
Refactor GraphView to use Menu.AddOptions
TypeControlWidget now uses Menu.AddOptions too
Can directly use component properties as node inputs
https://files.facepunch.com/ziks/2024-02-08/sbox-dev_sjs44F0SQM.mp4
Fixed private [Property] not showing up in node list
Node grouping tweaks
More node list tweaks
https://files.facepunch.com/ziks/2024-02-08/sbox-dev_gRcj5bOB44.mp4
Implicit conversion from ObsoleteAttribute to ValidationMessage
ActionGraph, ShaderGraph: store view in cookie per-asset
Can create component properties from within the Action Graph editor
https://files.facepunch.com/ziks/2024-02-08/devenv_AN2eN6L2BR.mp4
Fix some operator display info
Operator node definition tweaks
Enter name when creating method out of nodes
Some safety when splicing a subgraph
Use CodeEditor.OpenFile() when double-clicking nodes
https://files.facepunch.com/ziks/2024-02-07/devenv_u7cl3d2Gzu.mp4
Action Graph: Double-click on a property to edit it
https://files.facepunch.com/ziks/2024-02-07/devenv_aHfLD4Qsb5.mp4
Action Graph: double-click on method node to go to definition
Create methods from inside the Action Graph editor
Call UpdateParameters() on createSubGraphNode result
Make CreateSubGraphAsync more generic
Make sure graph is saved to file on Ctrl+S when embedded in resource
Action Graph editor tweaks
Fix Action Graph node pulsing being unreliable
ActionGraphComponentTemplate
Implemented calling methods on generated components
Generate method stubs based on component definition
Expose DisplayInfo.FromAttributes
WIP editor for adding methods to components
https://files.facepunch.com/ziks/2024-02-06/sbox-dev_eh9gkCe81q.png
Revert ".NET 8.0"
This reverts commit 89b80abcf5da503916551c6137ac7846988c9d27.
Fixed type name substitution in DisplayInfo
Get rid of Asset.SaveToMemory
Avoid re-deserializing GameResources after they have just saved to file
Fix ComponentDefinition not building on change
Property editing mostly working
BaseResourceEditor.SavedToDisk()
Started on a ComponentDefinitionEditor
Fixed hotloading ComponentDefinition changes
Implemented properties in component definitions
https://files.facepunch.com/ziks/2024-02-05/sbox-dev_KJpUex47QT.png
Proof of concept generate component type at runtime
https://files.facepunch.com/ziks/2024-02-05/sbox-dev_Ga8FKcNpIW.png
Give components an ID, add ComponentList.Get( guid ), serialize and deserialize component references properly
Add backwards compatibility when deserializing component references (find type)
Started on ComponentDefinition GameResource
ByteStream.Read( buffer, offset, count )
GraphView: open context menu with space
Fixes Facepunch/sbox-issues#4670
WIP GameObject.Properties
Proof of concept Dynamic Properties sheet
https://files.facepunch.com/ziks/1b3111b1/sbox-dev_5ewZW6QaZ5.png
Nicer integration of dynamic properties with the Action Graph editor
https://files.facepunch.com/ziks/1b3111b1/sbox-dev_JBs2cwHbhM.mp4
Expose setting properties on arbitrary GameObjects
Nicer dynamic property serialization
Fixed build errors
Rename GameObject.Properties to GameObject.UserData, document
Make TaskSource.MainThread() / TaskSource.WorkerThread() public again
Nicer dynamic property serialization
WIP GameObject.Properties
Proof of concept Dynamic Properties sheet
https://files.facepunch.com/ziks/1b3111b1/sbox-dev_5ewZW6QaZ5.png
Nicer integration of dynamic properties with the Action Graph editor
https://files.facepunch.com/ziks/1b3111b1/sbox-dev_JBs2cwHbhM.mp4
Expose setting properties on arbitrary GameObjects
Nicer integration of dynamic properties with the Action Graph editor
https://files.facepunch.com/ziks/1b3111b1/sbox-dev_JBs2cwHbhM.mp4
Coerce typed operands
Support default value for property substitution in DisplayInfo.Format