Drive shader parameters on any character’s materials at runtime — directly from event sheets. Swap materials, tint colors, animate rim lights, and more. Changes can persist across map transitions.
■ ShaderController.cs — attach to a Cast event, targets that character
■ PlayerShaderController.cs — attach to a common event called when need changes, always targets the player hero
Features
- Target any material slot by global index — works across display objects and subgraphics
- Set colors, floats, and integers on any shader parameter
- Swap materials at runtime by catalog name
- GlobalSet* functions — persist changes across map transitions, re-applied automatically on every map load
- Save and restore parameter values with StoreParam / ResetParam for temporary effects
- ListMaterials debug function — prints every slot name and index to the log
- Retry-safe initialization — queues Set* calls if the character isn’t ready on startup
- Available in English, Japanese (日本語), and Simplified Chinese (简体中文

