How r2dum/entitas-survivors works
This repository contains Jenny code-generation plugins that customize Entitas component and entity APIs. The workflow is Jenny supplying component metadata to plugin generators, which emit context/entity properties, fluent entity methods, and interfaces for single-value and multi-context components. The sampled generators confirm their output-generation behavior and calls to Entitas API generators; the tree has no README, and the excerpts do not establish how these plugins are registered or configured.
Main entry points: SingleValueComponentContextPropertyGenerator.cs Context Property Generator · SingleValueComponentPropertyGenerator.cs Entity Property Generator · MultiContextEntityApiInterfaceGenerator.cs Multi-Context Entity Interfaces · SingleValueComponentEntityApiInterfaceGenerator.cs Single-Value Entity Interfaces
Components 7
Jenny Plugins
- Context Property Generator
Source/CustomGenerators/CustomGenerators/KSyndicate.CustomGenerators.Plugins/SingleValueComponentContextPropertyGenerator.cs - Entity Property Generator
Source/CustomGenerators/CustomGenerators/KSyndicate.CustomGenerators.Plugins/SingleValueComponentPropertyGenerator.cs - Multi-Context Entity Interfaces
Source/CustomGenerators/CustomGenerators/KSyndicate.CustomGenerators.Plugins/MultiContextEntityApiInterfaceGenerator.cs - Single-Value Entity Interfaces
Source/CustomGenerators/CustomGenerators/KSyndicate.CustomGenerators.Plugins/SingleValueComponentEntityApiInterfaceGenerator.cs
Generated APIs
- Generated Entitas APIs
Other components
- Jenny Runner
- Component Metadata
Connections 12
- Jenny Runner → Context Property Generator: dispatches
- Jenny Runner → Entity Property Generator: dispatches
- Jenny Runner → Multi-Context Entity Interfaces: dispatches
- Jenny Runner → Single-Value Entity Interfaces: dispatches
- Component Metadata → Context Property Generator: supplies data
- Component Metadata → Entity Property Generator: supplies data
- Component Metadata → Multi-Context Entity Interfaces: supplies data
- Component Metadata → Single-Value Entity Interfaces: supplies data
- Context Property Generator → Generated Entitas APIs: emits context API
- Entity Property Generator → Generated Entitas APIs: emits entity API
- Multi-Context Entity Interfaces → Generated Entitas APIs: emits interfaces
- Single-Value Entity Interfaces → Generated Entitas APIs: emits interfaces