Ok, so here's the setup: I'm working on a model of a spaceship, using Cycles as the renderer. Eventually, this model may end up in a game (possibly under Unity or Unreal Engine). The ship has multiple light objects (running lights, cockpit lighting, etc.)
While the exact materials for each light will depend on the lamp, all will have materials for an Off/On state. Some lights may have multiple colors to indicate status (IE, the engine lights will have Off, Red, Amber, and Green depending on the engine's condition).
Right now, I'm selecting faces and manually applying the materials when I want to render lights off vs. on. Which is fine when I'm working in Blender and only want to adjust one light at a time. However what about when I actually try to bring this into a game engine? I may not be able to swap materials in and out in this manner. And is there a way I can dynamically switch between the On/Off state when working in Blender, especially once I begin rigging and animating the switches and toggles on the control panel?