Developing in the Unity SDK

These notes will grow into full-blown docs eventually:


Don’t override “Panel”--use PanelComponents instead. Makes it much easier to maintain links between Panels. PanelContainers should offer all the same functionality.


General naming conventions, although not always followed perfectly:

  • Processors handle the Resources from Script

  • Processors are very lightweight and generally hand Resource off to a Manager

  • Managers handle collections of active Resources indexed by ActivationContext.InstanceId

  • Managers often hand off to Handlers (or sometimes Players) that handle Object-specific behaviour for Resources that work with World Objects.