Skip to content

Add resource hooks (and observers) #12231

@alice-i-cecile

Description

@alice-i-cecile

What problem does this solve or what need does it fill?

Hooks, which give users the ability to respond to components being added and removed (in #10756) are really neat: reasonably performant, atomic, hard to mess up.

I'd like to be able to use this for resources as well: see #11426 for an in-engine design where I think this might help simplify the design and make things more robust.

What solution would you like?

Mirror the work in #10756 and #10839 for resources, condensing internal structure to avoid duplication as needed.

What alternative(s) have you considered?

Don't bother implementing this: the truly complex cases (hierarchies, indexes, relations) that motivate hooks and observers for components are less applicable for resources.

Additional context

I'm not 100% sure we should add this, and am very happy to wait and see if there's a real need or desire for this. But users will ask, and I wanted to open a central place for discussion on design/need/implementation.

Metadata

Metadata

Labels

A-ECSEntities, components, systems, and eventsC-FeatureA new feature, making something new possibleD-ComplexQuite challenging from either a design or technical perspective. Ask for help!S-Needs-DesignThis issue requires design work to think about how it would best be accomplishedX-ControversialThere is active debate or serious implications around merging this PR

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions