48 void SetMask(
unsigned int group, uint8_t mask);
nlohmann::json Json
Definition: Json.h:8
Definition: Renderer.h:45
Definition: VertexArray.h:22
Definition: NavLights.h:21
void Render(Graphics::Renderer *renderer)
Definition: NavLights.cpp:206
static void Uninit()
Definition: NavLights.cpp:93
void SetEnabled(bool on)
Definition: NavLights.h:44
float m_time
Definition: NavLights.h:55
virtual void LoadFromJson(const Json &jsonObj)
Definition: NavLights.cpp:169
void Update(float time)
Definition: NavLights.cpp:181
void SetColor(unsigned int group, LightColor)
Definition: NavLights.cpp:217
float m_period
Definition: NavLights.h:56
bool m_enabled
Definition: NavLights.h:57
LightColor
Definition: NavLights.h:23
@ NAVLIGHT_RED
Definition: NavLights.h:24
@ NAVLIGHT_GREEN
Definition: NavLights.h:25
@ NAVLIGHT_OFF
Definition: NavLights.h:28
@ NAVLIGHT_YELLOW
Definition: NavLights.h:27
@ NAVLIGHT_BLUE
Definition: NavLights.h:26
Graphics::VertexArray m_billboardTris
Definition: NavLights.h:59
std::map< Uint32, std::vector< LightBulb > > m_groupLights
Definition: NavLights.h:54
void SetMask(unsigned int group, uint8_t mask)
Definition: NavLights.cpp:229
virtual void SaveToJson(Json &jsonObj)
Definition: NavLights.cpp:159
static void Init(Graphics::Renderer *)
Definition: NavLights.cpp:55
virtual ~NavLights()
Definition: NavLights.cpp:155
Definition: Billboard.h:18
Definition: Background.h:14
Definition: CityOnPlanet.h:32
Definition: NavLights.h:31
Uint8 mask
Definition: NavLights.h:34
SceneGraph::Billboard * billboard
Definition: NavLights.h:36
Uint8 color
Definition: NavLights.h:35
Uint8 group
Definition: NavLights.h:33